读书人

求 c 印证输入格式

发布时间: 2013-09-28 10:01:20 作者: rapoo

求 c 验证输入格式
如题,想确定 scanf 输入的只是数字 1-99999,
或只是英文字符 a-zA-Z或英文字串,
否则执行其它,
请问应该如何写呢? 谢谢
[解决办法]
按串读入,逐个判断
可以参考 <ctype.h> 中的函数

或许可以用正则判断,等高手
[解决办法]
[ ] 扫描字符集合

#include <stdio.h>

int main()
{
char *a=(char *)malloc(10);
scanf("%[a-z]s",a);
printf("%s\n",a);
return 0;
}

[解决办法]
引用:
[ ] 扫描字符集合
#include <stdio.h>

int main()
{
char *a=(char *)malloc(10);
scanf("%[a-z]s",a);
printf("%s\n",a);
return 0;
}
scanf正则表达很好用

读书人网 >C语言

热点推荐