一个c++编程密码的问题

一个c++编程密码的问题
求这样一个程序:
给你5个变量C1 C2 C3 C4 C5 也就是随便输入5个字符,

使之输出为输入字符的后4位(在ASCII马中的)

如果结果有WXYZ的话就使之输出 前22位的字符;即如果结果是W就话自动转化为B字符输出
W输出的为什么是B?应该是A吧?如果唤槐是B就是后5位了。
下面程序时输出的后4位,如果手好要输出后5位就把4改成5,22改成21
下面程序包括大写小写字母,输入毕链铅没有包含容错处理,即不要少输入字符(5个),也不要输入标点

#include
using namespace std;
void main()
{
char C[5];
cout << "请输入五个字母"<
cin >> C;
for(int i = 0; i < 5; i++)
{
if((C[i] < 91 && C[i] > 85) || (C[i] < 123 && C[i] > 118))
C[i] = C[i] - 22;
else
C[i] = C[i] + 4;
}
cout << C;

}
void creatPass(char c1,char c2,char c3,char c4,char c5)
{
c1+=4;
if(c1>'z' || c1<'a'碰尘 && c1>'Z') c1-=26;
//笑斗禅以下销贺类推
}
← 上一篇: 下一篇: →