Moin,
Ich habe momentan einen std::string aus dem ich 1. Einige zeichen entfernen will (Kommata um genau zu sein). Und 2. Ihn danach bei Leerzeichen Trennen will. (strtok akzeptiert nur char* und beim umwandeln crasht das Programm...) Wie geht das?
Nachtrag:
Wieso crasht es jedesmal wenn Income mit dem Parameter Extract aufgerufen wird?
Ich habe momentan einen std::string aus dem ich 1. Einige zeichen entfernen will (Kommata um genau zu sein). Und 2. Ihn danach bei Leerzeichen Trennen will. (strtok akzeptiert nur char* und beim umwandeln crasht das Programm...) Wie geht das?

Nachtrag:
Code:
void Income(string msg){
cout << msg;
char * buffer = new char[msg.length()+1];
strcpy(buffer,msg.c_str());
char* pToken = strtok(buffer,": ");
string test = pToken;
cout << test;
if(test == "Extract"){
pToken = strtok(buffer,"Extract: ");
string test = pToken;
/*
// cout << endl << test << endl;
string ex = "extr";
ex += test;
send(ex);
*/
cout << "Message == Extract!";
}
}
Zuletzt bearbeitet: