這裏是從我的代碼字符串在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