用c语言写关于输入一个字符串,将该字符串译成密码输出。密码规律:对大写英文字母用原字母后面的第4个字母代替原字母,若遇到大写字母‘W’、‘X’、‘Y’、‘Z’则分别用‘A’、‘B’、‘C’、‘D’代替,其余字符不变。
时间: 2023-09-25 13:10:26 浏览: 63
有一个电文包含26个字母和非字母字符按规律将其译成密码
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 使用fgets获取输入的字符串
int len = strlen(str);
for (int i = 0; i < len; i++)
{
if (str[i] >= 'A' && str[i] <= 'Z') // 判断是否为大写字母
{
if (str[i] >= 'W' && str[i] <= 'Z') // 特判W、X、Y、Z
{
putchar(str[i] - 22);
}
else
{
putchar(str[i] + 4);
}
}
else // 其他字符不变
{
putchar(str[i]);
}
}
return 0;
}
```
阅读全文