给字符串加密问题
将“the result of 3 and 2 is not 8”进行加密。加密时每个字符依次反复加上“4962873”中的数字,如果范围超过ASCII码的032(空格)~122('z')。则进行模运算#include<iostream>
using namespace std;
char *qaz(char *a)
{
int b[7]={4,9,6,2,8,7,3};
for(int i=0;i<strlen(a);i++)
{
a[i]=a[i]+b[i%7];
if(a[i]>'z')
a[i]=031+a[i]%122;
}
return a;
}
int main()
{
char a[]="the result of 3 and 2 is not 8";
cout<<"原字符串为:"<<a<<endl;
cout<<"加密后:"<<qaz(a)<<endl;
system("pause");
return 0;
}
我的算法错哪里了,希望高手指点