Hallo zusammen,
hab mir eine kleine Funktion geschrieben, mit der ich bei Parametern die Leerzeichen löschen kann. Die Parameter sind in einer Textdatei durch tabs getrennt. Jetzt möchte ich jedoch die Leerzeichen, die in Hochkommas stehen, nicht löschen. Diese gehören nämlich dann zu einem String der zusammengesetzt werden soll.
Zur besseren Verständnis hier meine Textdatei:
Also die Leerzeichen in der Rechnung "43 2+ 8-10" werden gelöscht, jedoch will ich das Leerzeichen bei "hello " nicht löschen.
Hier mein bisheriger Code:
Ich hoffe, ich konnte mein Problem etwas verdeutlichen mit dem Beispiel. Wäre super wenn mir da jemand helfen könnt. Schon einmal danke im vorraus.
Gruß
Mahatmas
hab mir eine kleine Funktion geschrieben, mit der ich bei Parametern die Leerzeichen löschen kann. Die Parameter sind in einer Textdatei durch tabs getrennt. Jetzt möchte ich jedoch die Leerzeichen, die in Hochkommas stehen, nicht löschen. Diese gehören nämlich dann zu einem String der zusammengesetzt werden soll.
Zur besseren Verständnis hier meine Textdatei:
Code:
letter1 letter2 letter3
Print Some Letters F L O
first number second number third number
Print Some Numbers &43 2+ 8-10 &variable=6 &"hello "+"world"
kommentar1 kommentar2 kommentar3
Print Some Comments blabla blablabla bla
Also die Leerzeichen in der Rechnung "43 2+ 8-10" werden gelöscht, jedoch will ich das Leerzeichen bei "hello " nicht löschen.
Hier mein bisheriger Code:
Code:
int combine_Parameter()
{
c_P++;
if(int nPos = std::string::npos)
{
for(nPos=0; nPos!=-1;)
{
nPos = para[c_P].find_first_of(" ");
if( nPos != std::string::npos )
{
para[c_P].replace(nPos, 1, "");
}
}
}
if (c_P==anz_Para-1) // ob alle Paramater behandelt wurden
{
return 0;
}
else
{
combine_Parameter(); // erneut aufrufen bis alle Parameter behandelt wurden
}
return 0;
}
Ich hoffe, ich konnte mein Problem etwas verdeutlichen mit dem Beispiel. Wäre super wenn mir da jemand helfen könnt. Schon einmal danke im vorraus.
Gruß
Mahatmas