Mögliche Duplizieren:
What is the proper function for comparing two C-style strings?Vergleicht man zwei char * für die Gleichstellung
Mein Spiel Zustand funktioniert nicht! Kann jemand beraten, wie man mit C-Art Saiten vergleicht?
void saveData(string line, char* data){
char *testString = new char[800];
char *stpr;
int i=0;
bool isData=false;
char *com = data;
strcpy(testString,line.c_str());
stpr = strtok(testString, ",");
while (stpr != NULL) {
string temp = stpr;
cout << temp << " ===== " << data << endl;
Obwohl temp
und data
Spiel, die folgende Bedingung nicht funktioniert:
if (stpr==data) {
isData = true;
}
Nicht sicher, ob das hilft. Die SaveData()
Funktion von der Funktion unten genannt wird:
void readFile(char* str){
string c="", line, fileName="result.txt", data(str);
ifstream inFile;
inFile.open(fileName.c_str());
resultlist.clear();
if(inFile.good()){
while(!inFile.eof()){
getline(inFile, line);
if(line.find(data)!=string::npos){
cout << line << endl;
}
saveData(line, str);
}
inFile.close();
}
}
, was Sie zu tun versuchen? – elyashiv
Entschuldigung, es ist mein Fehler. Es vergleicht 2 char * –