C语言中,输入一个字符串,如何区分数字字符,

如题所述

通过判断输入字符的ascii码的范围 就可以 如果大于等于48 小于等于57 就是输入的阿拉伯数字
如果输入的字符 大于等于65小于等于90 就是大写的英文字母
如果输入字符 大于等于97 小于等于122 就是小写的英文字母
具体参考一下ascii表
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-12
#include <stdio.h>
#include<string.h>
#define N 100
main()
{
char all[N];
int i;
printf("请输入一个字符串:");
gets(all);
for(i=0;all[i];i++)
{
if(all[i]>'a'&&all[i]<'z'||all[i]>'A'&&all[i]<'Z')
printf("字母!\n");
else if(all[i]>'0'&&all[i]<'9')
printf("数字!\n");
else
printf("其他字符!\n");
}
}追问

那如果要把输入的字符串中数字字符取出后按一个整数输出,其余字符组成新的字符串输出该怎样做?谢谢

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网