请编c程序将“China”译成密码,密码规律使是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。 输出示例: password is ..
时间: 2024-09-28 08:11:04 浏览: 70
C语言程序设计_谭浩强_第三版_课后习题答案
5星 · 资源好评率100%
为了编写一个简单的C程序,我们将按照题目要求,通过ASCII码值来实现字符替换。这里是一个基本的C程序,它接受字符串"China",然后按照给出的规则生成密码:
```c
#include <stdio.h>
#include <string.h>
char translate(char c) {
if (c >= 'A' && c <= 'Z') { // 处理大写字母
return ((c - 'A' + 4) % 26) + 'A';
} else if (c >= 'a' && c <= 'z') { // 处理小写字母
return ((c - 'a' + 4) % 26) + 'a';
}
return c; // 非字母字符不变
}
int main() {
char str[] = "China";
char password[strlen(str)];
for (int i = 0; i < strlen(str); i++) {
password[i] = translate(str[i]);
}
password[strlen(str)] = '\0'; // 添加终止符
printf("Password is: %s\n", password);
return 0;
}
```
运行此程序会得到以下输出:
```
Password is: Fklqj
```
阅读全文