输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。

题目:
输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD。
分析:
题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题。

对于ASCII编码的简单分类:
000-064:控制字符
065-090:A-Z
091-096:一般字符
097-122:a-z
123-127:其他字符

代码

#include 
#define N  100
char main()
{
    char a[N],b[N]={0};
    int i;
    gets(a);
  for(i=0;i<=N;i++)
  {

           if(a[i]>='a'&&a[i]<='z')
              b[i]=a[i]-32;
          else if(a[i]>='A'&&a[i]<='Z')
              b[i]=a[i]+32;        
  } 
     puts(b);
}

代码截图:输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。_第1张图片

思考:
开始没把putchar,getchar函数和scanf,printf函数区分。
关于字符输出输入应该用putchar和getchar函数。(%c只能用于输出)

你可能感兴趣的:(输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。)