可能重複:
What is the proper function for comparing two C-style strings?比較兩個char *平等
我的比賽狀態不行!有人可以建議如何比較C風格的字符串嗎?
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;
即使temp
和data
比賽,以下情況不工作:
if (stpr==data) {
isData = true;
}
不知道這是否有助於。該SaveData()
功能是從下面的函數調用:
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();
}
}
什麼是你想怎麼辦? – elyashiv
對不起,這是我的錯。這是比較2個字符* –