扩展:请编程序将“China”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。分别用putchar函数和printf函数输出密码。
时间: 2024-12-23 15:23:52 浏览: 4
你可以编写如下的C语言程序来实现这个需求:
```c
#include <stdio.h>
void encrypt_char(char *input, char *output) {
for (int i = 0; input[i] != '\0'; i++) {
if (input[i] >= 'A' && input[i] <= 'Z') { // 处理大写字母
output[i] = ((input[i] - 'A' + 4) % 26) + 'A';
} else if (input[i] >= 'a' && input[i] <= 'z') { // 处理小写字母
output[i] = ((input[i] - 'a' + 4) % 26) + 'a';
} else {
output[i] = input[i]; // 非字母字符不变
}
}
}
int main() {
char plain_text[] = "China";
char encrypted_text[5];
encrypt_char(plain_text, encrypted_text);
printf("使用printf函数输出加密后的密码: ");
for (int i = 0; encrypted_text[i] != '\0'; i++) {
printf("%c", encrypted_text[i]);
}
putchar('\n'); // 输出换行符
printf("使用putchar函数逐个输出加密后的字符: ");
for (int i = 0; encrypted_text[i] != '\0'; i++) {
putchar(encrypted_text[i]);
}
return 0;
}
```
在这个程序中,`encrypt_char` 函数接收两个字符串作为输入(原字符串和结果字符串),遍历原字符串,根据给定的规则替换每个字母,并保留非字母字符不变。`main` 函数则用于调用该函数并使用`printf`和`putchar`来展示加密后的密码。
运行此程序,你会看到 "China" 被转换成 "Fknpq" 的显示结果。
阅读全文