#include
int main(void)
{
int i=0;
char letter;
while(letter=getchar()!='#')
{
printf("%c%d",letter,letter);
i++;
if(i==8)
break;
}
printf("\n");
return 0;
}
为什么是乱码 谢谢各位
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
林小鱼 2016-06-28 03:18关注#include
int main(void)
{
int i=0;
char letter;
letter=getchar();
while(letter!='#')
{
printf("%c\t%d\n",letter,letter);
i++;
if(i==8)
break;
letter=getchar();
}
printf("\n");return 0;}
这样就不会,我认为是while()里面的“letter=getchar()!='#'”有问题,=的运算等级最低,那样就会先进行!=再赋值给letter,从而导致乱码,如有有更好的解析请告诉我。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报