C++ Strings umwandeln

walljumper

Lieutnant
Mitglied seit
25.01.2005
Beiträge
84
Renomée
0
Hallo

Ich suche eine Möglichkeit in C++ Strings z.B. "1000" in int zahlen umzuwandeln in diesem fall also 1000.

edit: Ich will nur wissen ob es eine vorgefertigte Funktion gibt. Selber eine Schreiben bekomm ich hin.

danke schonmal


mfg walljumper
 
Notfalls definierst du einen stream auf den String und liest von dem in einen Integer, selbermachen ist schon eine Weile überholt ;). Es geht wahrscheinlich auch einfacher.
 
Code:
int ConvertStringToInteger(LPTSTR str)
{
	return _ttoi(str);
}
Geht sicher auch anders.

/edit: Die Richtung str -> int war ja gefragt.*engel*
 
Zuletzt bearbeitet:
Ich bevorzuge dazu immer noch die gute alte C-Funktion "sscanf", für einen int z.B.:

char *buff = "1000";
if (1 == sscanf (buff, "%d", &i))
{
// Ergebnis steht in i
}
 
oder sscanf(stringxyz.c_str(), "%d", &i) da spart man es sich den String erst in ein char array zu schreiben.
 
hmm mit C kenn ich mich nicht aus und Datenströme kann ich noch nicht. :]
Ich programmiere noch nicht lange hätte ich vieleicht schon früher erwähnen sollen.

vieleicht kann man mein Problem ja auch anders lösen. Mein Problem ist dass wenn man mit cin>>i; einen int wert einlesen will aber ein Zeichen eingebebn wird kommt es zu einem fehler den ich vermeiden möchte.
 
Zurück
Oben Unten