这里是从我的代码字符串在C中包含字符串++的文本文件
string word;
cin >> word;
string keyword;
while (file >> keyword && keyword != word){}
该搜索在文件中的单词的一部分,如果它发现字(关键字),然后它开始从那里串后来。目前它的工作很完美。我的问题是,当行则
"Julia","2 Om.","KA","1 Om. 4:2"
如果我输入单词朱莉娅我无法找到它,并用它为我的目的(仅供参考我就指望它)。它的工作原理,如果我搜索“茱莉亚”,“2因为这是空间的用武之地。
我想知道我怎么可以改变线
while (file >> keyword && keyword != word){}
这样我就可以看到当文本/字符串CONTAINS该字符串,因为目前它只发现并接受它,如果我完全输入整个字符串。
编辑:另外我发现这个目前只是strstr,strtok,strcmp。但是这些更适合printf比与cout
所以如果你输入'Julia',你希望它以'keyword'作为''Julia',“2'停下来?还是你想让它停止,关键字是'Julia'? – 2013-04-07 23:14:53
否,如果我进入朱莉娅,我希望它找到朱莉娅 - 目前它没有找到它,它能够找到“朱莉娅”,“2因为这是整个部分,但我并不需要它。 – 2013-04-07 23:16:38