用C语言编写一个程序,将一个包含大小写字母的纯字母密文串转换为纯大写字母的明文串输出。 解密规则为: 加密字母转换为其对应大写字母的后面第3个大写字母('X','Y','Z'转换为'A','B','C') 如: 明文串为 “prZzbpP”, 则: 转换成大写明文串为“SUCCESS”输出。 用函数 void process(char s[],char s1[])实现转换,将s中的密文串转换为大写明文串后放进s1数组中 在主函数中调用process函数测试程序。 【运行结果示例】 输入: (不要中文提示) prZzbpP 输出: (不要中文提示) SUCCESS,要有字符串结束标记
时间: 2024-01-26 10:02:47 浏览: 60
编写一个程序,实现字符串大小写的转换并倒序输出
以下是用C语言编写的程序:
```c
#include <stdio.h>
#include <string.h>
void process(char s[], char s1[]);
int main()
{
char s[100], s1[100];
printf("请输入密文:");
scanf("%s", s);
process(s, s1);
printf("明文为:%s\n", s1);
return 0;
}
void process(char s[], char s1[])
{
int i, len;
len = strlen(s);
for (i = 0; i < len; i++)
{
if (s[i] >= 'a' && s[i] <= 'z')
{
s[i] = s[i] - 32;
}
if (s[i] >= 'A' && s[i] <= 'W')
{
s1[i] = s[i] + 3;
}
else if (s[i] >= 'X' && s[i] <= 'Z')
{
s1[i] = s[i] - 23;
}
else
{
s1[i] = s[i];
}
}
s1[i] = '\0';
}
```
程序实现的思路是,先将密文串中的小写字母转换为大写字母,然后根据规则将密文转换为明文。在程序中,使用了一个process函数来实现转换。该函数接收两个参数,分别为输入的密文串s和输出的明文串s1。函数内部通过一个循环来遍历输入的密文串,判断每个字符是否为小写字母,如果是,则将其转换为大写字母。然后再根据规则,将密文转换为明文,并存储在输出数组s1中。最后在s1的末尾添加字符串结束标记'\0'。
通过在主函数中调用process函数,将输入的密文串转换为明文串,然后输出即可。
阅读全文