-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy path6_01.c
32 lines (23 loc) · 939 Bytes
/
6_01.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*【例6-1】 大小写英文字母转换。
* 输入一行字符,将其中的大写字母转换为相应的小写字母后输出,小写字母转换为相应的大写字母后输出,其他字符按原样输出 */
/* 大小写英文字母转换 */
#include <stdio.h>
int main() {
/* 定义一个字符变量ch */
char ch;
/* 输入提示 */
printf("Input characters: ");
/* 输入一个字符,赋给变量 ch */
ch = getchar();
/* 比较ch和 '\n',当输入的字符不是回车时,继续循环;遇回车,则循环结束 */
while (ch != '\n') {
if (ch >= 'A' && ch <= 'Z') { /* 如果ch是大写字母 */
ch = ch - 'A' + 'a'; /* 大写字母转换为小写字母 */
} else if (ch >= 'a' && ch <= 'z') { /* 如果ch是小写字母 */
ch = ch - 'a' + 'A'; /* 小写字母转换为大写字母 */
}
putchar(ch); /* 输出转换后的字符 */
ch = getchar(); /* 读入下一个字符 */
}
return 0;
}