#include
using namespace std;
char zm[24]={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",q","r","s","t","u","v","w","x","y","z"};
int main()
{
char c1,c2,c3,c4,c5;
cout<<"请输入密码"<<endl;
cin>>c1>>c2>>c3>>c4>>c5>>endl;
cout<<"加密:"<<jiem(c1)+jiem(c2)+jiem(c3)+jiem(c4)+jiem(c5)<<endl;
return 0;
}
char jiem(char sa)
{
char sd ;
for (int i=0;i<=23;i++)
if(zm[i]==sa)
break;
return sd =zm[(i+4)%24] ;
}
编译失败/storage/emulated/0/Code/C/Main/Main.c:3:115: warning: missing terminating " character char zm[24]={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",q","r","s","t","u","v","w","x","y","z"}; ^ /storage/emulated/0/Code/C/Main/Main.c:3:115: error: missing terminating " character char zm[24]={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",q","r","s","t","u","v","w","x","y","z"}; ^~~ compilation terminated due to -Wfatal-errors.
”a“改为'a',char zm[]是字符数组,不是字符串数组。
a-z是26个字母,你数组之定义24个,数量不够啊
数组内容有规律,可以用个简单循环初始化一下,没必要这么写
char zm[26];
for(int i=0;i<26;i++)
zm[i] = 'a' + i;
char zm[24]={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",q","r","s","t","u","v","w","x","y","z"};
初始化zm数组里面的q少了个双引号