c语言怎么计算字符串的字符个数

Python012

c语言怎么计算字符串的字符个数,第1张

一般有三种办法可以计算英文字符的个数:

1)使用strlen()函数

2)从首字符开始,边扫描边计数,到'\0'为止('\0'不计数)

3)从首字符开始,扫描到'\0'为止,'\0'地址与字符串首地址的差。

#include

<stdio.h>

int

main(int

argc,

char

*argv[])

{

long

ni=0,nk=0,nn=0

char

a,b,c

//a,b,c要定义为字符型

ni=0nk=0nn=0

//ni表示空格符的数量,nk表示换行符的数量,nn表示制表符的数量/

{

while((a=getchar())

!=

'n')//不等于n结束

{

if(a=='

')

++ni

if(a=='\n')++nk

if(a=='\t')

++nn

}

}

printf("%d,%d,%d\n",ni,nk,nn)

return

0

}

#include <stdio.h>

#include <string.h>

int main()

{

    char a[100], ch

    int i, count = 0

    printf ("输入一个字符串(小于100个字符\n")

    gets (a)

    printf ("输入查询字符:\n")

    ch = getchar ()          

    for (i=0 i<strlen(a) i++)

    {

        if (a[i] == ch)

        {

            count ++

        }

    }

    printf ("该字符的个数是%d\n", count)

    

    return 0

}