求 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;
}
[解决办法]
scanf正则表达很好用