我正在使用在文件中搜索字符串(本例中爲名稱)的程序。我希望程序不要區分大小寫,但strcmp是。我正在考慮將bot文件和用戶輸入轉換爲小寫。但這樣做效率不高。任何其他的建議來克服這一點?
這是代碼的一小部分只得到程序在不使用strcmpi()的情況下使strcmp()不區分大小寫()(C++)
cout << "\n Enter the Guests name: ";
cin.getline(look_4_person, 256); //name that is being looked up
cout << "\n Searching... \n";
while(!name_file.eof())
{
++place;
name_file.getline(person,255);
if(strcmpi (person,look_4_person)==0)
{
found=place;
}
}
cout << "\n" << look_4_person << " is number " << found <<
" on the list \n";
這是可怕的風格和'while(!name_file.eof())'甚至是一個錯誤。你應該在一本好書中閱讀現代C++。 –
@BaummitAugen目前我正在使用Big C++(第二版) 你有什麼建議嗎? – Pouya
https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –