以下c++代码中的toupper和tolower并没有起作用?

#include<iostream>#include<string>#include<cctype>usingstd::cout;usingstd::cin;usings... #include<iostream>
#include<string>
#include<cctype>
using std::cout;
using std::cin;
using std::endl;
using std::string;
int main()
{
string test0,test1;
cin >> test0;
test1 = test0;
string::size_type ix(0);
for (; ix < test0.size(); ++ix)
{
toupper(test0[ix]);
}
string::size_type ix1(0);
for (; ix < test0.size(); ++ix1)
{
tolower(test1[ix1]);
}
cout << test0 << endl << test1 << endl;

return 0;
=================================================
输出的是和原来一样的字符串!
展开
 我来答
百度网友bec1679
2015-07-29 · TA获得超过2185个赞
知道大有可为答主
回答量:1093
采纳率:66%
帮助的人:634万
展开全部

tolower  toupper   返回新字符,你需要保存

test0[ix] = toupper(test0[ix]);

test1[ix1] = tolower(test1[ix1]);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式