#include <stdio.h>
int main()
{
char ch;
ch = getchar();
while(ch!='\n')
{
if(ch>='A' && ch<='Z')
{
if(ch=='Z')
{
ch = ch - 'A' + 'a' - 25;
}
else
{
ch = ch - 'A' + 'a' + 1;
}
}
else if(ch>='a' && ch<='z')
{
if(ch=='z')
{
ch = ch - 'a' + 'A' - 25;
}
else
{
ch = ch - 'a' + 'A' + 1;
}
}
putchar(ch);
ch = getchar();
}
return 0;
}
-
读取和初始化字符:
- 程序首先使用
getchar()
函数读取一个字符并将其存储在变量ch
中。
- 程序首先使用
-
循环读取并处理字符:
- 使用一个
while
循环来持续读取字符,直到读取到换行符'\n'
为止。 - 在循环中,程序首先检查字符
ch
是否是大写字母('A'
到'Z'
)。- 如果是大写字母,并且是
'Z'
,程序将其转换为小写字母'a'
。 - 如果是其他大写字母,则将其转换为对应的下一个小写字母(例如,
'A'
转换为'b'
,'B'
转换为'c'
,依此类推)。
- 如果是大写字母,并且是
- 接着,程序检查字符
ch
是否是小写字母('a'
到'z'
)。- 如果是小写字母,并且是
'z'
,程序将其转换为大写字母'A'
。 - 如果是其他小写字母,则将其转换为对应的下一个大写字母(例如,
'a'
转换为'B'
,'b'
转换为'C'
,依此类推)。
- 如果是小写字母,并且是
- 使用一个
-
输出转换后的字符:
- 使用
putchar(ch)
函数输出转换后的字符。
- 使用
-
读取下一个字符:
- 循环的最后,再次使用
getchar()
函数读取下一个字符,然后重复处理和输出过程。
- 循环的最后,再次使用
-
程序结束:
- 当读取到换行符时,循环结束,程序执行完成。