题目大致是说要你输入一段英文+数字,进行加密,比如输入"234a32b"加密后为"234bcd32def",就是出现字母的位置用它的后三位字母来替代它;
这主代码大致是这样:
char final[300];
char c;
int i=0;
printf("输入原文:\n");
while((c=getchar())!='\n')
{
if((c<='z' && c>='a') || (c<='Z'&& c>='A'))
{
final[i]=c+1;
final[i+1]=c+2;
final[i+2]=c+3;
i+=3;
}
else
{
final[i]=c;
i++;
}
}
但是我有个问题了,比如输入"ab2314ab",,按照代码fina[0]是'a',加密,按代码意思是fina[0]='b',final[1]='c',final[[2]='d', 那么请问这代码意思不是说把'b''c''d'3个字符分别赋值给final[0][1][2],那么请问不是把原串的b和2挤掉了,因为我理解原来的final[1]='b'和final[2]='2',这代码觉得是赋值操作,不能理解谁能解释下 |
|