Eingabe parsen: Cstring statt scanf ?
-
hallo
ich habe trotz laengerem Suchen nichts in der FAQ und sonstwo gefunden:
Gibt es etwas aequivalentes mit CStrings zu sowas wie
scanf("(%d,%d) t=%lg r=%lg a=%lg ",&n,&m,&t,&r,&a);
(mit aehnlich wenig Aufwand!) ?
-
Hallo Seppel,
so weit ich weiß nicht. Wenn Du C++ programmieren möchtest, so benutze doch std::istream. Geht auch in Kombination mit CString über std::istringstream.
CString txt = ..; std::istringstream str( static_cast< const char* >( txt ) ); int aInt; double aDouble; str >> aInt >> aDouble; // .. oder was auch immer
:xmas2: Werner
-
meinst du sowas wie CString::Format ?
-
nein... CString::Format ist
- wohl nur in den MFC und
- auch genau verkehrt herum
ich will ja ein scanf mit Text dazwischen und kein printf.
-
Seppel schrieb:
hallo
scanf("(%d,%d) t=%lg r=%lg a=%lg ",&n,&m,&t,&r,&a);
(mit aehnlich wenig Aufwand!) ?Du kannst strtok verwenden. Damit kann man strings gut
auftrennen und die Ergebnissse zuweisen.
Achtung strtok verändert den Originalstring.
-
Seppel schrieb:
nein... CString::Format ist
- wohl nur in den MFC und
kein printf.
Der ganze CString ist nur MFC
- wohl nur in den MFC und