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
}