请问这个函数中while(*p!='\0') 里面的'\0'是什么意思?
下面是一个验证姓名是否为中文的函数,请问其中while(*p!='\0') 的'\0'是什么意思??谢谢大家!
int JY_XM(char *stu_XM) /*检验姓名*/
{
int PD;
char *p;
p=stu_XM;
while(*p!='\0') /*姓名只能用中文*/
{
PD=(int)*p;
if(PD>0)
{
puts("\t\t\t姓名只能用中文,请重新输入!\n");
return 0;
}
else
p++; /*使指针加1,指向下一汉字*/
}
if(getchar()!='\n') /*姓名长度不得大于5个*/
{
printf("\t\t\t姓名长度大于5个!请重新输入!\n");
do{}while(getchar()!='\n');
return 0;
}
return 1; /*字符串全为汉字返回真*/
}
搜索更多相关的解决方案:
函数
----------------解决方案--------------------------------------------------------
‘\0’应该是字符串的结束符号
----------------解决方案--------------------------------------------------------
谢谢!忘了好多东西,呵呵
----------------解决方案--------------------------------------------------------