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

发布网友

我来回答

5个回答

热心网友

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

#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]<=)||(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;
}

热心网友

可以用这个函数

size_t strlen( const char *str );

它的返回值其实就是一个unsigned int,即无符号整数

使用方法如下:

#include <stdio.h>
#include <string.h> // 要先include这个才能用

int main() {
    char str[100];
    scanf("%s", str);
    int len = strlen(str);
    printf("the length is %d\n", len);
    return 0;
}

热心网友

strlen()函数,或自己写一个如下

int cy_strlen(const char *str)
{
register const char *s;
s = str;
while(*s++)
;
return s - str - 1;
}

热心网友

strlen(str) +1

热心网友

这个很简单啊,直接最简单的strlen这个函数就可以搞定

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com