关于while()的问题,赏分啊嘿嘿麻烦大家帮我解说一下
#include<stdio.h>void main()
{ char str[81],*sptr;
int i;
for (i=0;i<80;i++)
{str[i]=getchar();if (str[i]=='\n') break;}
str[i]='\0';
sptr=str;
while(*sptr) putchar(*sptr++);
getch();
}
这个程序的作用是输入一个字符串然后输出,程序里面的while循环的循环条件不是错了吗为什么调试的结果也是对的。比如输入的是0,那sptr所指向的字符就是0,那while(0)就是假的了不就不执行后面的putchar(*sptr++)了吗