还是字符串 快哭了 永远年轻 永远在字符串上面犯错 哭
这题简单 但还是能从中学到 哭
题目描述
输入一行电报文字,将字母变成其下一字母(如’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;
}
最后两个是一些字符串的操作 大家平时注意一下就可以了懒得管