C语言如何判断 某个字符串中有多少字符?

如题所述

是这样的结果吗,有问题追问,看程序:

#include <stdio.h>
#include <string.h>

main()
{
char c[20];
int i=0,j=0,k=0,l=0,h=0;
printf("请输入一个字符串:");
gets(c);
 
for(i=0;i<=strlen(c);i++)
{
if(c[i]>='0'&&c[i]<='9')
j++;

if((c[i]>='a'&&c[i]<='z') || (c[i]>='A'&&c[i]<='Z'))
k++;

if(c[i]==' ')
l++;

if((c[i]>32&&c[i]<=47)||(c[i]>=58&&c[i]<=64)||(c[i]>=91&&c[i]<=96)||(c[i]>=123&&c[i]<=126))h++;
}
printf("数字有%d个\n",j);
printf("字母有%d个\n",k);
printf("空格有%d个\n",l);
printf("其它字符有%d个\n",h);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-18
有一个函数strlen(str);其中str为数组或字符串指针。如:
char str[100] = "ABCDEFGHIO";
int m = strlen(str);
第2个回答  2013-09-18
第3个回答  2013-09-18
strlen()
相似回答