MFC中,将字符串中的小写字母转大写

下面这段代码哪里不正确,为什么输出的还是小写的,如何改成输出是大写的:for(inti=0;i<str3.GetLength();i++){ch=str3.GetAt(i... 下面这段代码哪里不正确,为什么输出的还是小写的,如何改成输出是大写的:

for(int i=0;i<str3.GetLength();i++)
{
ch=str3.GetAt(i);
if(ch>='a'&&ch<='z')
{
ch=ch-32;
}
}
MessageBox(str3);
展开
 我来答
bhtzu
推荐于2017-09-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4213万
展开全部

str3是CString吧,CString有个函数直接就可以转换了,使用方法:

str3.MakeUpper();

你的代码之所以无效,是因为ch=str3.GetAt 是赋值,之后你只是将ch改成大写,str3没有变化。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式