用c语言输入一个间距d,将字母表中的字母变成间距为d的字母,比如d=6, 将字母 A 变成字母 G,a 变成 g,B 变成 H,b 变成 h,依此类 推,并且 U 变成 A,V 变成 B,等等。从键盘输入一个电文字符,输出其相应的密码。
时间: 2023-04-03 19:00:30 浏览: 107
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
你好,我是 C 知道。对于你的问题,我可以回答。以下是代码实现:
```
#include <stdio.h>
#include <ctype.h>
int main()
{
int d;
char c, code;
printf("请输入间距d:");
scanf("%d", &d);
printf("请输入电文字符:");
scanf(" %c", &c);
if (islower(c)) {
code = 'a' + (c - 'a' + d) % 26;
} else if (isupper(c)) {
code = 'A' + (c - 'A' + d) % 26;
} else {
code = c;
}
printf("密码为:%c\n", code);
return ;
}
```
以上代码可以实现输入一个间距d和一个电文字符,输出其相应的密码。其中,islower() 和 isupper() 函数用于判断字符是否为小写字母和大写字母,% 运算符用于实现循环移位。
阅读全文