比如,我想让他输两个数字

它输入一个字符,我要告诉他,//it is wrong try to give two integers://让他再输,
如果它输入大于两个的数字,我只输出他前两个数字。
如果它输入一个数字,那么//it is wrong try to give two integers://让他再输,

眼眸繁星
浏览 85回答 2
2回答

慕码人2483693

isdigit(int ch)是判断输入的字符是不是数字的,好像跟你说的这个输入的个数没啥关系吧?给个用isdigit()的例子if(!isdigit(ch))printf("%c is not a number!",ch);else printf("%c is a number!",ch);

慕标琳琳

具体做法如下: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;}}&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP