题目:
输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD。
分析:
题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题。
对于ASCII编码的简单分类:
000-064:控制字符
065-090:A-Z
091-096:一般字符
097-122:a-z
123-127:其他字符
代码
#include <stdio.h>#define N 100char 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只能用于输出)