#include <stdio.h>
/*
字母大小写转换
KiKi想完成字母大小写转换,有一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;反之则转换为大写字母。
输入描述:
多组输入,每一行输入一个字母。
输出描述:
针对每组输入,输出单独占一行,输出字母的对应形式。
示例
输入
a
A
Z
输出
A
a
z
*/
//第一种方式
//int main() {
// char ch = 0;
// while (scanf_s("%c", &ch) == 1) {
// if (ch > 'a' && ch < 'z') {
// printf("%c\n", ch - 32);
// }
// else {
// printf("%c\n",ch+32);
// }
// getchar();//读取'\n'
// }
// return 0;
//}
//第二种方式
//int main() {
// char ch = 0;
// //scanf读取成功的时候,返回的是读取的数据的个数
// //scanf读取失败的时候,返回EOF
// //所以下面的while条件也可以写成 while(scanf_s("%c",&ch) != EOF){......}
// while (scanf_s("%c", &ch) != EOF) {
// if (ch >= 'A' && ch <= 'Z') {
// printf("%c\n", ch + 32);
// }
// else if (ch >= 'a' && ch <= 'z') {
// printf("%c\n", ch - 32);
// }
// }
//
// return 0;
//}
#include <ctype.h>
//第三种方式:利用C类库函数
int main() {
char ch = 0;
while (scanf_s("%c",&ch) == 1) {
if (islower(ch)) {
printf("%c\n",toupper(ch));
}
else if (isupper(ch)) {
printf("%c\n",tolower(ch));
}
}
return 0;
}
C语言-字母大小写转换
于 2023-05-06 16:32:14 首次发布