Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Frage zu atoi()

Empfohlene Antworten

Veröffentlicht

Hallo,

wie kann ich mit atoi einzelne Feldwerte zu einem Integer umwandeln ?

Folgedes Beispiel:

char c[2];

int loesung;

printf("\nZahl 1:");

scanf("\n%c",&c[0]);

printf("Zahl 2:");

scanf("\n%c",&c[1]);

printf("Zahl 3:");

scanf("\n%c",&c[2]);

loesung=atoi(c[1]); --> das scheint nicht zu gehen

Gruß

Michael

loesung=atoi(c[1]); --> das scheint nicht zu gehen

c[1] ist ein char und kein C-String. atoi() wandelt aber C-Strings in Zahlen um, daher funktioniert es nicht.

Wenn die Buchstaben im Array in ASCII-Notation sind, dann subtrahiere einfach den Zahlenwert von '0' und schreib das Ergebnis in ein int. Also:

loesung = c[1] - '0';

Aber Achtung! Je nach Zeichensatz und Character-Map kann es auch fehlschlagen! Also nur als Work-Around benutzen!

Alternativ verwendet doch gleich scanf() mit dem %d Type Character und schreib das Ergebnis in Dein int.

hi,

was %d für ein Character ?

kannst du mir dafür ein Beispiel geben ?

gruß

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.