C语言编写程序,把从键盘输入的一个字符串的小写字母转换成大写字母,大写字母转化成小写字母

 我来答
百度网友6fe74e2
2013-04-28 · TA获得超过6592个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:231万
展开全部

#include "stdio.h"

int main()

{

      char ch[100]={0};

      int i;

      printf("请输入一个字符串:");

      gets(ch);

      for(i=0;ch[i]!='\0';i++)

        if(ch[i]>='a' && ch[i]<='z')

              ch[i]+='A'-'a';

        else if(ch[i]>='A' && ch[i]<='Z')

              ch[i]+='a'-'A';

      printf("字符串的小写字母转换成大写字母,大写字母转化成小写字母后输出为:\n");

      puts(ch);

 

}

匿名用户
2013-04-28
展开全部
很简单,掌握他们的规律,大小写字母ASCII值相差32个字符。以上是大写转小写的,若要小写转大写把这条语句:b=a+‘a’-‘A’; 改成 b=a-‘a’-‘A’;就可以了。

#include<stdio.h>
main( )
{char a,b;
a=getchar( );
putchar(a);
putchar(‘\n’);
b=a+‘a’-‘A’;
printf("a=%c b=%c\n",a,b);
printf("a=%d b=%d\n",a,b);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mflash
2017-12-20
知道答主
回答量:16
采纳率:0%
帮助的人:9603
展开全部
前面面几个正好与题目要求相反,这个可以说正确了
#include <stdio.h>
int main()
{
int i;
char str[100];
scanf("%100s", str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='A' && str[i]<='Z')
str[i]+='a'-'A';
else if(str[i]>='a' && str[i]<='z')
str[i]-='a'-'a';
}
printf("%s\n", str);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友83cdc1c
2013-04-28 · TA获得超过5788个赞
知道大有可为答主
回答量:1907
采纳率:100%
帮助的人:820万
展开全部
#include <stdio.h>

int main()
{
int i;
char str[100];
scanf("%100s", str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='a' && str[i]<='z')
str[i]+='A'-'a';
else if(str[i]>='A' && str[i]<='Z')
str[i]-='A'-'a';
}
printf("%s\n", str);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
269417504
2013-04-28 · TA获得超过207个赞
知道答主
回答量:112
采纳率:0%
帮助的人:58.2万
展开全部
if(65<= i <=90)
i += 32;
else if(97<= i <= 122)
i -= 32;
else
printf("error\n");
printf("%c\n",i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式