问题标题: 酷町堂 1092 互换大小写

0
0

0
已采纳
王梓澳
王梓澳
中级光能
中级光能
cd=a.size();  //size是用来侧字符串的串长
for (int i=0;i<=cd-1;i++)
{
   int z;
   z=a[i];
   if (a[i]>='a'&&a[i]<='z')
   {
        z-=32;
        a[i]=z;
   }
   else
   {
   if (a[i]>='A'&&a[i]<='Z')
   {
        z+=32;
        a[i]=z;
    }
    }
}

头文件不要少了这个:

#include <string>

定义a的时候要这样:

string a;

输入要用:

getline (cin,a);

 

0
时梓繁
时梓繁
修练者
修练者
char a[110];
    gets(a);
    for(int i=0;i<=strlen(a)-1;i++)
    {
        if(a[i]>='A'&&a[i]<='Z')
        {
            a[i]+=32;
        }
        else if(a[i]>='a'&&a[i]<='z')
        {
            a[i]-=32;
        }
    }
    cout<<a;
0
王子轩
王子轩
新手光能
新手光能
            if (islower(s[i])) {
                a=s[i];
                a-=32;
                b[i]=a;
                cout<<b[i];
            }
            else{
                a=s[i];
                a+=32;
                b[i]=a;
                cout<<b[i];
            }

我用ASCLL转数字码做的

0
张子昊
张子昊
中级守护
中级守护
#include<iostream>
using namespace std;
int main()
{
    char a,b,c,d,e,f,g,h,i,j,k,x;
    char l,m,n,o,p,q,r,s,t,u,v,w;
    cin>>a>>b>>c>>d>>e>>f>>g>>h>>i>>j>>k;
    l=a+32;
    m=b+32;
    n=c+32;
    o=d+32;
    p=e-32;
    q=f-32;
    r=g-32;
    s=h-32;
    t=i+32;
    u=j+32;
    v=k-32;
    w=x-32;
    cout<<l<<m<<n<<o<<" "<<p<<q<<r<<s<<" "<<t<<u<<v<<w<<endl;
    return 0;
}

哪错了?

 

0
邵逸儒
邵逸儒
中级天翼
中级天翼

张子昊同学,你好!

1.使用char a[100]方便一些;

思路入下:

1.定义整型变量 i,j;

2.定义字符型数组 a[100];

3.gets(a);

4.循环

for(i=0;i<=strlen(a)-1;i++)

5.如果

a[i]>='A'&&a[i]<='Z' 

那么

a[i]+=32;

如果

a[i]>='a'&&a[i]<='z'

那么

a[i]-=32;

6.输出a;

0
我要回答