题目:
输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD。
分析:
题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题。
对于ASCII编码的简单分类:
000-064:控制字符
065-090:A-Z
091-096:一般字符
097-122:a-z
123-127:其他字符
代码
#include <stdio.h>
#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);
}
代码截图:
思考:
开始没把putchar,getchar函数和scanf,printf函数区分。
关于字符输出输入应该用putchar和getchar函数。(%c只能用于输出)