Problem mit atoi()
-
Hallo,
ich habe ein Problem mit atoi() (Hier ein Link: http://www.mkssoftware.com/docs/man3/atoi.3.asp )
Mein Code ist folgender:
#include <stdlib.h> #include <stdio.h> int main(void) { char* x = "f"; int befehl; befehl = atoi(x); printf("Zahl: %d", befehl); return 0; }
Wie dem Link zu entnehmen, liefert atoi() 0 zurück, wenn kein char konvertiert werden konnte. bei mir liefert das Programm immer 0. Warum?
-
Wenn du einen String umwandeln willst, der eine hexadezimale Zahl beinhaltet, kannst du strtol nehmen.
-
weil f keine zahl ist?
-
Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
pumuckl schrieb:
weil f keine zahl ist?
Kommt auf's Stellenwertsystem an, ne...
-
_matze schrieb:
pumuckl schrieb:
weil f keine zahl ist?
Kommt auf's Stellenwertsystem an, ne...
er meinte bestimmt dezimalzahl.