7-2 大小写字母转换 (15分)
输入一行字符,以回车符 ‘\n’ 结束,将其中的大写字母转换为相应的小写字母后输出,小写字母转换为相应的大写字母后输出,其他字符按原样输出。
输入格式:
输入一行字符,以回车符 ‘\n’ 结束。
输出格式:
将输入字符串中的大写字母转换为相应的小写字母后输出,小写字母转换为相应的大写字母后输出,其他字符按原样输出。
输入样例:
Reold 123?
输出样例:
rEOLD 123?
#include<stdio.h>
int main() {
int i;
char per[100];
gets(per);
for (i = 0; i <= 100; ++i) {
if (per[i] >= 'a' && per[i] <= 'z')
per[i] = per[i] - 32;
else if (per[i] >= 'A' && per[i] <= 'Z')
per[i] = per[i] + 32;//结论,小写字母的值比大写字母的大,且相差32
}
puts(per);
return 0;
}
gets读字符串函数,其可以无限读取,不会判断上限,以回车结束读取。(重点:以回车结束)