c++ > Kleines Poblem
Otto1970
- programmiertechnik
Hallo,
zuerst sorry, ich Weiss das es hier eigentlich nicht um Hochsprachen geht, aber vielleicht kann mir ja doch einer helfen.
ich habe folgenden Code:
vector<string> rechar(string testwert) {
string rmix="";
for (int x=0;x<150;x++) rmix+=testwert[x];
vector<string> iData;
stringstream inStream(testwert);
//stringstream gtStream(rmix);
string tempStr;
while(getline(inStream, tempStr, rmix)) iData.push_back(tempStr);
return iData;
}
Nur leider funktioniert dieser nicht, das heist beim compilieren wirft er den Fehler:
Fehler:no matching function for call to 'getline(std::stringstream&, std::string&, std::string&)'
while(getline(inStream, tempStr, rmix)) iData.push_back(tempStr);
Ich will an die rechar einen String übergeben, dieser enthält in den ersten 150 Zeichen quasi eine Art "Trenn-String". Mit diesem will ich dann den übergebenen String in einzelne Elemente aufsplitten.
Vielleicht hat ja hier einer Erbarmen und hilft mir ein wenig auf die Sprünge...
Gruss
Otto
^
Moin,
Fehler:no matching function for call to 'getline(std::stringstream&, std::string&, std::string&)'
while(getline(inStream, tempStr, rmix)) iData.push_back(tempStr);
[Laut C++-Referenz von std::getline](http://en.cppreference.com/w/cpp/string/basic_string/getline) muss der dritte Parameter ein „charT“ sein und kein std::string.
> Ich will an die rechar einen String übergeben, dieser enthält in den ersten 150 Zeichen quasi eine Art "Trenn-String". Mit diesem will ich dann den übergebenen String in einzelne Elemente aufsplitten.
Vermutlich musst du also mit find() und substr() operieren.
Viele Grüße,
Robert
http://www.cplusplus.com/faq/sequences/strings/split/