/*
编写一个程序,可以一直接收键盘字符,
如果是小写字符就输出对应的大写字符,
如果接收的是大写字符,就输出对应的小写字符,
如果是数字不输出
*/
#include<stdio.h>
#include<stdlib.h>
#define N 10 //定义输入的字符个数
//变换大小写函数
void change_capital_letter(){
char str[N]; //定义一个字符串保存用户输入的字符
int i;
char ch; //用以吸收多余的输入信息
printf("请输入10个字符以内的字符串(超出信息无效):\n"); //提示用户输入信息
for (i = 0; i < N; ++i){
str[i] = getchar(); //保存用户输入的数据
}
while (ch = getchar() != '\n' && ch != EOF){ //清除缓冲区
; //什么都不做
}
for (i = 0; i < N; ++i){
if ('a' < str[i] && str[i] < 'z'){ //若字符是小写字母
printf("%c", str[i] - 32); //输出该字符的大写字母
}
else if ('A' < str[i] && str[i] < 'Z'){ //若字符是大写字母
printf("%c", str[i] + 32); //输出该字符的小写字母
}
else{ //若字符不是大写字母或小写字母,不输出
}
}
printf("\n"); //输出换行符
}
//主函数
int main(){
change_capital_letter(); //调用变换大小写函数
system("pause");
return 0;
}