求组一个c语言编程

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:54:10
设计一个程序,要求完成以下功能:

1. 译密码:将字母A变成E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D(小写字母同此规律)如:China变成Glmre.。如果遇到数字时,则将数字加上1,如:1时则变成2,9则变成0。其它字符保持不变。
2. 解密码:要求与译密码相反,即要求将得到的密码破解,如:若得到Glmre时,将它译为China.。得到为0时,变为9,得到为1时,变为0.
3. 统计以上的大写字母个数,小写字母个数,数字的个数以及其它字符的个数

是在一个程序里面完成,请高手指教!

#include <stdio.h>
#include <ctype.h>
#include <string.h>
void main (void)
{
char a[20];
char b[20];
int i= 0;
int m;
int q=0,w=0,e=0,r=0;

gets(a);
m = strlen(a);

for (i = 0; i < m; i++)
{
if (isdigit(a[i]))
{
if (a[i] == '9')
{
b[i] = '0';
}
else

{
b[i] = a[i] + 1;
}
}
else
{
if (a[i] >= 'W'&& a[i] <= 'Z')
{
b[i] = 'A' + a[i] - 'W';
}
else
{

if (a[i] >= 'w'&&a[i]<= 'z')

{

b[i] = 'A' + a[i] - 'w';

}
else
{
if ((a[i] >= 'A'&&a[i] < 'W') || (a[i]>='a'&&a[i]<'w'))
{
b[i] = a[i]