目录
输入只含有大小写字母的字符串,字符串长度50,字符串解密(向右移动5位)
1 输入只含有大小写字母的字符串,字符串长度50,字符串解密(向右移动5位)
示例:
输入:abEdkUz
输出:fgJipZe
这里需要注意的是(v--z)字母解密后变为(a--e)
代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{
int i;
int count = 0;
char str[50];
char str1[50];
printf("请输入要解密的字符串(长度在1到50):%\n");
scanf("%s", &str);
count = strlen(str);
for (i = 0; i < count; i++)
if (strlen(str) >= 1 && strlen(str) <= 50 && str[i] >= 'A' && str[i] <= 'Z' || str[i] >= 'a' && str[i] <= 'z')
{
if (str[i] >= 'A' && str[i] <= 'U')
str1[i] = str[i] + 5; //向右移动5位
else if (str[i] > 'U' && str[i] <= 'Z')
str1[i] = str[i] + 5 - 26; //减去26个字母
else if (str[i] >= 'a' && str[i] <= 'u')
str1[i] = str[i] + 5;
else if (str[i] > 'u' && str[i] <= 'z')
str1[i] = str[i]+5-26;
}
else
{
printf("输入的字符串不满足解码要求!\n");
return 0;
}
for (i = 0; i < count; i++)
printf("%c", str1[i]);
return 0;
}