workthrough的程序老是得不出结果,请指点。
请看程序注释,谢谢。#include <stdio.h>
#define KEY 351
int main(void) {
char s[] = "adkfj";
int i, shift, key = 0;
printf("%s\n", s);
for (i = 0; s[i] != '\0'; i++) {
if (key == 0)
key = KEY;//key=351
shift = key % 10;//shift=1
key /= 10;//这个是做什么用的?
s[i] += shift;//按照循环,s[0]=s[0]+1,s[1]=s[1]+1,s[2]=s[2]+1,s[3]=s[3]+1...那么输出结果是什么字母?
printf("%s\n", s);
}
return 0;
}