#include "stdio.h"void main(){ int i=0; char n=0; while(n!=99999) { if((scanf("%d",&n)==0)) { scanf("%d",&n); scanf("%s",&n); printf("输入错误!请重新输入\n"); continue; } else printf("您输入的是:%d\n",n); } }
3 回答
按照自己的节奏前行
TA贡献90条经验 获得超70个赞
#include <stdio.h> #include <sys/types.h> #include <regex.h> //这个库你要自己去找,别人写好的 int main(int argc,char** argv) { int status ,i; int cflags = REG_EXTENDED; regmatch_t pmatch[1]; const size_t nmatch = 1; regex_t reg; const char * pattern = "^\\d+$"; char * buf ; scanf(buf); regcomp(®,pattern,cflags);//编译正则模式 status = regexec(®,buf,nmatch,0);//执行正则表达式和缓存的比较 if(status == REG_NOMATCH) printf("No match\n"); else if (0 == status) { printf("比较成功:"); for(i = pmatch[0].rm_so;i<pmatch[0].rm_eo;++i)putchar(buf[i]); printf("\n"); } regfree(®); return 0; }
- 3 回答
- 0 关注
- 2049 浏览
添加回答
举报
0/150
提交
取消