问题标题: 酷町堂:1092

0
0

1
已采纳
李汉魁
李汉魁
中级光能
中级光能

小写字母-32=大写字母

大写字母+32=小写字母

0
0
王浩然
王浩然
新手光能
新手光能
for(int i=0;i<l;i++)
    {
        if(a[i]>='A'&&a[i]<='Z')
            a[i]+=32;
        else if(a[i]>='a'&&a[i]<='z')
            a[i]-=32;
        cout<<a[i];

    }

核心

0
邵逸儒
邵逸儒
中级天翼
中级天翼
定义i,j;
    char a[110];
    gets(a);
    循环(i=0;i<=strlen(a)-1;i++)
    {
        如果(a[i]>='A'&&a[i]<='Z')
        {
            a[i]+=32;
        }
        否则 如果(a[i]>='a'&&a[i]<='z')
        {
            a[i]-=32;
        }
    }
    输出a;

0
李乐凡
李乐凡
新手光能
新手光能

尽量写易懂的,你们写的太高端

0
陆麟瑞
陆麟瑞
资深天翼
资深天翼

这道题就是字符串加判断。

首先,定义一个字符串,就像这样

string s;

接着读入一个字符串,用getline

 getline(cin,s);

然后判断:

for(int i=0; i<s.size(); i++)//循环
    {
        if((int)s[i]>=65&&(int)s[i]<=90) cout<<(char)((int)s[i]+32);//判断是否为大写字母
        else if((int)s[i]>=97&&(int)s[i]<=122) cout<<char((int)s[i]-32);//判断是否为小写字母
        else cout<<s[i];
    }

头文件要加#include <string>

0
张文博
张文博
中级守护
中级守护

小写字母-32=大写字母,大写字母+32=小写字母就行了

我要回答