#include <iostream>
using namespace std;
int main()
{
int i;
char a[20];
gets(a);
for(i=0;a[i]!='/0';i++)
{
if(a[i]>='A'&&a[i]<='Z')
{
a[i]=a[i]+32;
}
else if(a[i]>='a'&&a[i]<='z')
{
a[i]=a[i]-32;
}
}
cout<<a[i]<<endl;
return 0;
}
编程实现将字符串中的大写英文字母改写成小写,小写改大写 c++ 以下是我的编程,但是结果不对啊..
答案:1 mip版
解决时间 2021-01-30 14:15
- 提问者网友:眼泪↓流到叻心里
- 2021-01-29 21:16
最佳答案
- 二级知识专家网友:往事叫我剪短发
- 2021-01-29 22:34
楼主,我给出的程序如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i;
char a[20];
gets(a); //其实在C++中不建议使用gets作输入了,用cout<<,才是标准的C++输入流
for(i=0;i<20;i++) //这里循环条件改成i<20
{
if(a[i]>='A'&&a[i]<='Z')
{
a[i]=a[i]+32;
}
else if(a[i]>='a'&&a[i]<='z')
{
a[i]=a[i]-32;
}
}
cout<<a<<endl; //直接输出a就行了,a此时就相当于一个字符串来的。
return 0;
}
测试结果:
输入:ABC123ced
输出:abc123CED
望采纳!
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i;
char a[20];
gets(a); //其实在C++中不建议使用gets作输入了,用cout<<,才是标准的C++输入流
for(i=0;i<20;i++) //这里循环条件改成i<20
{
if(a[i]>='A'&&a[i]<='Z')
{
a[i]=a[i]+32;
}
else if(a[i]>='a'&&a[i]<='z')
{
a[i]=a[i]-32;
}
}
cout<<a<<endl; //直接输出a就行了,a此时就相当于一个字符串来的。
return 0;
}
测试结果:
输入:ABC123ced
输出:abc123CED
望采纳!
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯