string to int - nicht von stdin
-
hi
ich bin noch anfänger in C/C++ (hab aber schon in einigen anderen sprachen erfahrung)
ich übe grad ein bisschen Czu meiner recht simplen frage hab ich bei google ncihts gefunden
also: ich möchte einen string in einen int konvertieren, jedoch nicht von stdin (er ist als argument vorhanden)
somit ist scanf() nicht möglich, wie löse ich das?MfG janismac
-
atoi oder was suchst du? also in C ... C++ wäre std::ostringstream die Wahl.
-
atoi() sowas meinte ich, ja.
gibt es auch eine möglichkeit zu überprüfen ob der string nur aus zahlen bestand (ohne eigenen code zu schreiben, also nur funktions aufrufe)
wie bei scanf der rückgabe wert sagt wie viele richtig geparst werden konnten.std::ostringstream <-- ich übe grad nur C, also kein oop
Thx janismac
-
Wobei ersteres imho geeigneter ist.