【发布时间】:2020-01-16 03:58:25
【问题描述】:
我知道不久前还有一些其他问题,但我查看了这些问题仍然无法弄清楚。我正在尝试以字符串的形式获取用户输入,然后遍历该字符串,将所有大写字母转换为小写字母,以便我可以将其全部显示为小写字母。 我哪里错了?
int main()
{
cout << "Enter Text: ";
string Text;
getline(cin, Text);
for(int i=0; i<Text.length(); i++)
{
if(islower(Text[i]) == false)
{
tolower(Text[i]);
i++;
}
Text[i] = Text[i];
}
cout << "Your text is: ";
cout << Text;
cout << "\n";
}
我对 C++ 很陌生,如果我说我有很多想法,即使我哪里出错了,那我就是在撒谎。第 11 行,for 循环表示它正在尝试比较两个不同的符号,但我不知道这意味着什么,或者这是否是我的问题的根源。 tolower() 所在的第 15 行说它“忽略使用纯属性声明的函数的返回值”,但我仍然不知道这意味着什么。 请帮忙。
【问题讨论】: