atoi() header für linux?
-
Ich such jetzt schon die ganze zeit, hab aber nichts gefunden..
Ich brauch für Linux sowas ähnliches wie atoi()! Also aus ein int typ eine zeichenkette zuweisen...
gibt es sowas für linux? Hab ich vielleicht vergessen eine wichtige header datei einzubinden??Danke
-
man atoi
Das ist aber nicht Linux-Speziell.
-
DrGreenthumb schrieb:
man atoi
Das ist aber nicht Linux-Speziell.
Jo, hör auf ihn.
-
für würde ich ausschließlich sscanf verwenden. Unter c++ könntest du auch mit strinstreams was machen, aber ersteres ist wohl am einfachsten.
#include <stdio.h> int main(void){ const char * string = "1"; int integer = 0; /* hier noch fehlerbehandlung, bzw. prüfen ob 0 zurückkommt */ /* dann hat der String nicht "gematcht" -> man page*/ sscanf(string, "%d", &integer); printf("%d\n", integer); return 0; }
-
Und wo ist das einfacher als [std::]atoi?
Außerdem hat der OP zwar atoi gesagt, aber nach int->Zeichenkette gefragt. Da gibt's in der FAQ bestimmt einen schönen Beitrag zu.
-
Schau mal unter linux/ctype.h
Funktion konvertiert c in ascii:
unsigned char toascii(unsigned char c)Funktionen prüfen den variablen Inhalt:
unsigned char isalnum(unsigned char c)
unsigned char isalpha(unsigned char c)
unsigned char isascii(unsigned char c)