你如何接受不區分大小寫,並允許用戶輸入嵌入的空白?因此,用戶可以輸入「hong konG」並獲得與輸入的正確匹配。如何接受不區分大小寫的輸入?
我只有只接受,如果敏感的情況下是在單詞的開頭input[0] = toupper(input[0]);
。
while(true){
cout << "Enter a city by name: "<< " ";
std::getline (std::cin,input);
if (input == "quit")
{
break;
}
input[0] = toupper (input[0]);
//....how do I loop to find all letter's in the input string variable?
}
如果您想多次執行某些操作(如大寫字符串中的每個字符),請編寫一個循環。因此,編寫一個在每個字符上使用toupper的循環。如果你展示了更多的代碼,我可能會告訴你如何做到這一點。只有一行代碼不太適合。 – john
而當你想寫一個循環時,你會意識到它有一個更清晰的算法。這個是'std :: transform'。 – chris
@chris我是一個老前輩,但我從來沒有發現循環不清楚。 – john