备战2022蓝桥杯每日三题(6)

还是字符串 快哭了 永远年轻 永远在字符串上面犯错 哭
这题简单 但还是能从中学到 哭
题目描述
输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。
输入
一行字符
输出
加密处理后的字符
样例输入
a b
样例输出
b c

#include <stdio.h>
#include <string.h>
#define MAXSIZE 100
void fun(char a[])//向后移动一位
{
    
    
    for (int i = 0; i < strlen(a); i++)
        if (a[i] >= 'a' && a[i] <= 'z')
            a[i] = (a[i] - 'a' + 1) % 26 + 'a';//关于‘z’变成‘a’
        else if (a[i] >= 'A' && a[i] <= 'Z')
            a[i] = (a[i] - 'A' + 1) % 26 + 'A';//关于'Z'变成‘A’
}
 
int main()
{
    
    
    char a[MAXSIZE+1];//字符串最后一位为‘/0’
    gets(a);
    fun(a);
    puts(a);
    return 0;
}

在这里插入图片描述
在这里插入图片描述
最后两个是一些字符串的操作 大家平时注意一下就可以了懒得管

猜你喜欢

转载自blog.csdn.net/m0_52773286/article/details/120925070