首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求 c 印证输入格式

2013-09-28 
求 c 验证输入格式如题,想确定 scanf 输入的只是数字 1-99999,或只是英文字符 a-zA-Z或英文字串,否则执行

求 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正则表达很好用

热点排行