这是我的代码的一部分
string word;
cin >> word;
string keyword;
while (file >> keyword && keyword != word){}
这会在文件中搜索单词,如果找到该单词(关键字),则稍后会从那里开始一个字符串。目前它运行良好。我的问题是当线路
"Julia","2 Om.","KA","1 Om. 4:2"
如果我输入单词 Julia,我找不到它并将其用于我的目的(仅供参考,我正在数它)。如果我搜索“Julia”,它会起作用,”2 因为这是空间的来源。
我想知道如何换行
while (file >> keyword && keyword != word){}
所以我可以看到文本/字符串何时包含该字符串,因为目前它只有在我完美输入整个字符串时才找到并接受它。
编辑:到目前为止,我发现的只是 strstr、strtok、strcmp。但是这些更适合 printf 而不是 cout。