int a1[26]={0};
char c[] = {'\0'};
int i,k,j=0;
gets(c);
int len = strlen(c);
for(i=0;i<len;i++){
printf("%c",c[i]);
if(c[i]<='z'&&c[i]>='a'){
k = c[i]-'a';
printf("%c\n",c[i]);
a1[k] = a1[k] + 1;
}
}
不明白为何输入abcd,输出accd,但若将a1[k] = a1[k] + 1;注释,则正常输出abcd,请问这是什么原理