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

如题所述

#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);

 

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  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);
}
第2个回答  2017-12-20
前面面几个正好与题目要求相反,这个可以说正确了
#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);
}
第3个回答  2013-04-28
#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);
}
第4个回答  2013-04-28
if(65<= i <=90)
i += 32;
else if(97<= i <= 122)
i -= 32;
else
printf("error\n");
printf("%c\n",i);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网