当我在同一个循环中转换并打印时,我会得到结果以及一个我不知道来自哪里的垃圾信息。
例如:
输入:
char array_ch[]={'A','B','C','D','E'};
int i=0;
for(i;array_ch[i]!='\0';i++){
array_ch[i]=array_ch[i]+32;
printf("%c",array_ch[i]);
}
输出:
abcde`H��A���/��u�$(!
And if I print it in another loop its ok:
Input:
char array_ch[]={'A','B','C','D','E'};
int i=0;
for(i;array_ch[i]!='\0';i++){
array_ch[i]=array_ch[i]+32;
}
for(i=0;array_ch[i]!='\0';i++){
printf("%c",array_ch[i]);
}
printf("\n");
输出:
abcde
char array_ch[]={'A','B','C','D','E', '\0'};
或者char array_ch[]="ABCDE";
- BLUEPIXY