C语言 字符数组问题 判断字符串是否有非数字存在

int check(char layer[12]);int main(void){ char layer[12]; ... check(layer); ... return 0;}int check(char layer[12]){ int i; for(i=0;layer[i]=='\0';i++) { if(layer[i]<48&&layer[i]>57){ printf("Please Input a Number\n\n");exit(0);} } return 0;}
有问题吧....有很多问题吧...求解答...谢谢啊

第1个回答  2013-07-17
用while()做简单  条件是layer[i]!='\0'
     用if判断的条件有误      layer[i]<'0'或layer[i]>'9'
      如果满足这个条件则打印  存在非数字字符            望采纳     
第2个回答  2013-07-17
int check(const char* pStr)
{
while(*pStr != '\0')
{
if(*pStr<='9'&&*pStr >= '0')
{
printf("There is a a Number=%c\n", *pStr);
return *pStr;
}
pStr++;
}
return 0;
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网