练习6-3 英文字母替换加密(大小写转换+后移1位) (15 分)-PTA浙大版《C语言程序设计(第4版)》

#include 
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;
}
  1. 读取和初始化字符

    • 程序首先使用 getchar() 函数读取一个字符并将其存储在变量 ch 中。
  2. 循环读取并处理字符

    • 使用一个 while 循环来持续读取字符,直到读取到换行符 '\n' 为止。
    • 在循环中,程序首先检查字符 ch 是否是大写字母('A''Z')。
      • 如果是大写字母,并且是 'Z',程序将其转换为小写字母 'a'
      • 如果是其他大写字母,则将其转换为对应的下一个小写字母(例如,'A' 转换为 'b''B' 转换为 'c',依此类推)。
    • 接着,程序检查字符 ch 是否是小写字母('a''z')。
      • 如果是小写字母,并且是 'z',程序将其转换为大写字母 'A'
      • 如果是其他小写字母,则将其转换为对应的下一个大写字母(例如,'a' 转换为 'B''b' 转换为 'C',依此类推)。
  3. 输出转换后的字符

    • 使用 putchar(ch) 函数输出转换后的字符。
  4. 读取下一个字符

    • 循环的最后,再次使用 getchar() 函数读取下一个字符,然后重复处理和输出过程。
  5. 程序结束

    • 当读取到换行符时,循环结束,程序执行完成。

你可能感兴趣的:(c语言,蓝桥杯,c++)