C语言编写一个程序,将一个包含大小写字母的纯字母密文串转换为纯大写字母的明文串输出。 解密规则为: 加密字母转换为其对应大写字母的后面第3个大写字母('X','Y','Z'转换为'A','B','C') 如: 明文串为 “prZzbpP”, 则: 转换成大写明文串为“SUCCESS”输出。 用函数 void process(char s[],char s1[])实现转换,将s中的密文串转换为大写明文串后放进s1数组中 在主函数中调用process函数测试程序。 【运行结果示例】 输入: (不要中文提示) prZzbpP 输出: (不要中文提示) SUCCESS
时间: 2024-03-03 15:49:15 浏览: 102
以下是程序的实现:
```c
#include <stdio.h>
#include <ctype.h>
void process(char s[], char s1[]) {
int i = 0;
while (s[i] != '\0') { // 遍历密文串
if (isupper(s[i])) { // 如果是大写字母,直接转换为明文
s1[i] = s[i];
} else if (islower(s[i])) { // 如果是小写字母,进行转换
s1[i] = toupper((s[i] - 'a' + 3) % 26 + 'A');
}
i++;
}
s1[i] = '\0'; // 结束字符串
}
int main() {
char s[100], s1[100];
printf("请输入密文串:");
scanf("%s", s);
process(s, s1);
printf("转换后的明文串为:%s\n", s1);
return 0;
}
```
程序先定义了一个 `process` 函数,用于将密文串转换为明文串,并将结果存储到 `s1` 数组中。该函数中使用了 `isupper` 和 `islower` 函数来判断当前字符是大写字母还是小写字母,如果是大写字母,则直接转换为明文,如果是小写字母,则根据题目要求进行转换。
接着在 `main` 函数中,先输入密文串,然后调用 `process` 函数进行转换,并将转换后的明文串输出。
阅读全文
相关推荐









