C++怎样把一句话中的英语字母大写变成小写,小写变成大写?

比如让使用者输入:IloVEChina!会变成iLOvecHINA!... 比如让使用者输入:I loVE China!会变成i LOve cHINA! 展开
 我来答
匿名用户
推荐于2016-12-02
展开全部
#include<iostream>
using namespace std;
int main()
{
char a[200];

cout<<"请输入一句英文:"<<endl;
cin.getline(a,200);
for(int i=0;i<strlen(a);i++)
{
if(a[i]>='a'&&a[i]<='z')a[i]-=32;
else if
(a[i]>='A'&&a[i]<='Z')a[i]+=32;
}
cout<<a<<endl;
system("pause");
return 0;
}
更多追问追答
追问
谢谢你,能麻烦你改成printf和scanf的condition嘛?就是用printf让使用者随便输入一句英语的话,然后scanf存下来,在printf出来的结果是大小写对换,谢谢
追答
#include "stdio.h"
#include
int main()
{
int i;
char a[200];

printf("请输入一句英文:\n");
gets(a);/* 不能用scanf(),否则无法输入空格 */
for(i=0;i='a'&&a[i]='A'&&a[i]<='Z')a[i]+=32;
}
printf("%s\n",a);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bqfyfive
2012-01-11 · 超过20用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:39.1万
展开全部
....
if(ch>='a'&&ch<='z')
cout<<(char)(ch-32);
else if(ch>='A'&&ch<='Z')
cout<<(char)(ch+32);
else
break;
....
更多追问追答
追问
能在详细点吗?感激不尽
追答
#include 
using namespace std;

void main(void)
{
char ch=0;
cout>ch;
if(ch==10)
break;
if(ch>='a'&&ch='A'&&ch<='Z')
cout<<(char)(ch+32);
else
cout<<ch;
}while(ch!=10);//10是回车
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淦海瑶s1
2012-01-12 · TA获得超过3646个赞
知道大有可为答主
回答量:3341
采纳率:100%
帮助的人:766万
展开全部
char a[100];
int i;
gets(a);
for(i=0;a[i]!='\0';i++)
if(a[i]>='a'&&a[i]<='z')
{
a[i]-=32;
continue;
}
else if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haoxfan2
2012-01-11 · TA获得超过7702个赞
知道大有可为答主
回答量:3548
采纳率:37%
帮助的人:1456万
展开全部
读出每个字母的ASCII值,分别进行判断并转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GamePlugT
2012-01-11
知道答主
回答量:25
采纳率:0%
帮助的人:6.6万
展开全部
>a <z -32 >A <Z +32
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式