trim()
-
Hallo,
ich habe folgenden Programmcode:
ifstream inputStream(filename); // reads first line string dataStream=""; inputStream>>dataStream; string dataLine[]= dataStream.Trim().Split(' '); cout << dataLine[0] << endl;
da bekomme ich dann die Fehlermeldung:
c:\CPP\cp.cpp(239): error C2039: 'Trim' : is not a member of 'std::basic_string<_Elem,_Traits,_Ax>'
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Ax=std::allocator<char>
]kann mir jemand helfen und mir sagen, woran das liegt???
-
Könnte es vielleicht sein das es, wie die Fehlermeldung auch deutlich sagt, keine
Funktion Trim() als Member der Klasse std:string gibt.
-
Gibt es denn keine Möglichkeit, die Funktion irgendwie benutzen zu können?
-
Tschuldigung (
), hast du Schwierigkeiten beim Lesen, ich sagte doch
das es die Funktion T(t)rim als Member der Klasse std::string und auch sonst
im Standard NICHT GIBT.Entweder du besorgst/hast schon ein LIB die eine solche Funktion enthält, dann
liest du dir am besten die Beschreibung durch oder du schreibst dir selbst solch
eine Funktion.
Auch die Klasse CString (MFC) hat meines Wissens nur die Funktionen TrimLeft()
und TrimRight(), die sind aber nicht für std::string nutzbar.
-
Dieser Thread wurde von Moderator/in Unix-Tom aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
@Chew-Z
Ok, danke für deine Antworten. Bin halt ein ziemlicher Neuling was C++ angeht.
Ich werde mir dann selber was überlegen. Ich dachte nur, dass es vielleicht einfacher geht mit der Funktion.
-
Kannst dir auch die Boost Libraries schnappen (eh Pflicht für jeden C++ Programmierer), da gibts String-Algos, wie z.B. trim.