c语言 怎么统计输入的字符串里面有多少数字多少字母

我用for循环的时候、我怎么知道他是不是字母、用什么函数之类的吗? 举个小列子吧;char a[5]="abc123";

char a[5]="abc123"; //你的数组a已经容不下字符串了!! #include <stdio.h> #include <string.h> int main() { char ch[] = "Hello455654654 World!123"; int i; int size = strlen(ch); for (i=0;i<size;i++) { //判断字符是不是字母 if (ch[i] >= 'a' && ch[i] <= 'z' || ch[i] >= 'A' && ch[i] <= 'Z') { printf("%c",ch[i]); } } printf("\n"); return 0; }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-29
用asc2码做比较,判断例如: if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')//判断是否为字母 if(a[i]>='0'&&a[i]<='9')//判断是否为数字
相似回答
大家正在搜