C++ 输入答案时,如何使区分大小写不重要?
所以我在学习编程,我理解变量,if-else语句,cin和cout。 所以对于初学者项目,我只是创建一个控制台应用程序,询问用户问题,如年龄、位置等。 其中一个我想要一个简单的是或否的答案。我已经设法做到了这一点,但用户输入的内容必须与if语句中的单词大小写相同。i、 e.如果对账单包含大写“Y”的“是”。如果用户输入“是”而没有大写字母“Y”,则程序失败 if语句查看是否为“是”,如果为“是”,则提供积极反馈。如果“否”,则提供负面反馈C++ 输入答案时,如何使区分大小写不重要?,c++,C++,所以我在学习编程,我理解变量,if-else语句,cin和cout。 所以对于初学者项目,我只是创建一个控制台应用程序,询问用户问题,如年龄、位置等。 其中一个我想要一个简单的是或否的答案。我已经设法做到了这一点,但用户输入的内容必须与if语句中的单词大小写相同。i、 e.如果对账单包含大写“Y”的“是”。如果用户输入“是”而没有大写字母“Y”,则程序失败 if语句查看是否为“是”,如果为“是”,则提供积极反馈。如果“否”,则提供负面反馈 无论答案是“是”、“是”还是“是”,我都要怎么做?u可以
无论答案是“是”、“是”还是“是”,我都要怎么做?u可以将输入字符串全部改为大写\小写,然后检查它是“是”还是“是”
对于输入中的每个字符:tolower(c)一种简单的方法是首先将用户输入转换为小写字母。然后将其与小写的是或否进行比较
#include <iostream>
// This header contains to tolower function to convert letters to lowercase
#include <cctype>
#include <string>
using namespace std;
int main()
{
string user_input;
cin >> user_input;
// Loop over each letter and change it to lowercase
for (string::iterator i = user_input.begin(); i < user_input.end(); i++){
*i = tolower(*i);
}
if (user_input == "yes") {
cout << "You said yes" << endl;
} else {
cout << "You did not say yes" << endl;
}
}
#包括
//此标题包含to tolower函数,用于将字母转换为小写
#包括
#包括
使用名称空间std;
int main()
{
字符串用户输入;
cin>>用户输入;
//循环每个字母并将其更改为小写
for(string::iterator i=user_input.begin();i
int main(void)
{
string option;
cin>>option;
transform(option.begin(), option.end(), option.begin(), ::tolower);
if(option.compare("yes")==0){
cout<<option;
}
return 0;
}
int main(无效)
{
字符串选项;
cin>>选项;
转换(option.begin(),option.end(),option.begin(),::tolower);
如果(选项比较(“是”)==0){
库特