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

#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;
}
  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. 程序结束

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值