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'
如果满足这个条件则打印 存在非数字字符 望采纳
用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;
}本回答被网友采纳
{
while(*pStr != '\0')
{
if(*pStr<='9'&&*pStr >= '0')
{
printf("There is a a Number=%c\n", *pStr);
return *pStr;
}
pStr++;
}
return 0;
}本回答被网友采纳