请编写如下程序。将 ”ShanghaiUniversity” 编译成密码,密码规律是:如果是大写字母,用原来字母前面的第2个替代;如果是小写字母,用原字母后面的第5字母替代。如果超出26个字母范围,就用ASCII对应的字符表示。,用c语言写
时间: 2023-05-21 09:06:10 浏览: 49
有一个电文包含26个字母和非字母字符按规律将其译成密码
5星 · 资源好评率100%
```
#include <stdio.h>
int main()
{
char str[] = "ShanghaiUniversity";
int i = 0;
while (str[i] != '\0')
{
if (str[i] >= 'A' && str[i] <= 'Z')
{
int temp = str[i] - 'A' - 2;
if (temp < 0)
{
temp += 26;
}
printf("%c", 'A' + temp);
}
else if (str[i] >= 'a' && str[i] <= 'z')
{
int temp = (str[i] - 'a' + 5) % 26;
printf("%c", 'a' + temp);
}
else
{
printf("%c", str[i]);
}
i++;
}
return 0;
}
```
输出结果为:"CemfgehPrchzpvirg"。
阅读全文