写c语言程序 将单词转化为密码,分别用原来字母后面的第四个字母代替原来的字母
时间: 2024-10-28 13:14:53 浏览: 24
在C语言中,你可以通过遍历字符串并使用模运算来实现单词加密,即将每个字符替换为其后的第四个字符。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
char encrypt_char(char c) {
if (c >= 'a' && c <= 'z') { // 对小写字母进行处理
return (c - 'a' + 4) % 26 + 'a'; // 加上4,然后取余26,保持字母顺序
} else if (c >= 'A' && c <= 'Z') { // 对大写字母处理
return (c - 'A' + 4) % 26 + 'A';
}
return c; // 如果不是字母,则直接返回
}
void encrypt_word(const char *word, char encrypted[]) {
int i;
for (i = 0; word[i] != '\0'; ++i) {
encrypted[i] = encrypt_char(word[i]);
}
encrypted[i] = '\0'; // 结束字符串
}
int main() {
char input[100], output[100];
printf("Enter a word to encrypt: ");
fgets(input, sizeof(input), stdin); // 防止换行符影响输入
input[strlen(input) - 1] = '\0'; // 删除最后的换行符
encrypt_word(input, output);
printf("Encrypted word: %s\n", output);
return 0;
}
```
在这个例子中,`encrypt_char`函数用于单个字符的加密,`encrypt_word`函数负责整个单词的加密。用户可以在`main`函数中输入一个单词,程序会将其加密并输出。
阅读全文