输入0后,为什么我的while循环不会中止?

0 c

char inputvalue=7;
char zerovalue=0;

while(inputvalue != zerovalue)
{
    scanf (" %c",&inputvalue);
    printf("%c\n",inputvalue);

}
Run Code Online (Sandbox Code Playgroud)

输入0后,为什么我的while循环不会中止?

谢谢您的回答.问题b:我如何解决这个问题,以便按预期工作?

char inputvalue[100]='48';
char zerovalue[100]='0';

while(inputvalue != zerovalue)
{
    scanf (" %c",&inputvalue);
    printf("%c\n",inputvalue);

}
Run Code Online (Sandbox Code Playgroud)

hac*_*cks 5

更改

char zerovalue=0;  
Run Code Online (Sandbox Code Playgroud)

char zerovalue = '0';  // 0 != '0'
Run Code Online (Sandbox Code Playgroud)