它輸入一個(gè)字符,我要告訴他,//it is wrong try to give two integers://讓他再輸,如果它輸入大于兩個(gè)的數(shù)字,我只輸出他前兩個(gè)數(shù)字。如果它輸入一個(gè)數(shù)字,那么//it is wrong try to give two integers://讓他再輸,
2 回答
慕碼人2483693
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
isdigit(int ch)是判斷輸入的字符是不是數(shù)字的,好像跟你說(shuō)的這個(gè)輸入的個(gè)數(shù)沒啥關(guān)系吧?
給個(gè)用isdigit()的例子
if(!isdigit(ch))
printf("%c is not a number!",ch);
else printf("%c is a number!",ch);
慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
具體做法如下:
int i;
char s1[100], s2[100];
scanf("%s", s1);
scanf("%s", s2);
for(i=0;i<strlen(s1), i++)
{
if(!isdigt(s1[i]))
{
printf("error!\n");
inputfun();
break;
}
}
for(i=0;i<strlen(s2), i++)
{
if(!isdigt(s2[i]))
{
printf("error!\n");
inputfun();
break;
}
}
- 2 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
