回 帖 发 新 帖 刷新版面

主题:请教一个问题!

#include <iostream>
using namespace std;
void main()
{
    char c;
    cout<<"请输入字母:"<<endl;
    cin>>c;
    if(c>='A'&&c<='Z')
        cout<<c+32<<endl;
    else
        cout<<c<<endl;

    system("pause");
}
这个是大写字母转变成小写字母的一个小程序,但是输入大写字母后为什么输出的总是ASC2码呢,怎么可以转变成小写的呢?谢谢帮忙!

回复列表 (共3个回复)

沙发

你在这里:cout<<c+32<<endl;出错了。这样它会输出计算出来的数。你要这样改:

c+=32;
cout<<c<<endl;
这样就会输出大写字母了

板凳

char + int
你认为它结果的类型是什么?

3 楼

这次知道了,非常感谢楼上的回复!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册