一道想不明白的程序题目
内容如下:设有如下函数定义,则输出的结果为----
char*fun(char*str)
{char*p=str;
while(*p)
{if(*p>'d')continue;
p++;
}
ruturn p;
}
main()
{printf("%s\n",fun("welcome!"));}
A.welcome! C.w D 程序陷入死循环中
疑问:d的ASCII码是97嘛,然后下面执行的那个if语句是要大于d嘛,所以我就认为后面的程序应该是执行到字母c的时候循环结束,然后就输出wel这样的答案啊,我到底什么地方搞糊涂了啊!??