c语言统计字符串中每个字符出现的次数

Python010

c语言统计字符串中每个字符出现的次数,第1张

#include&ltstdio.h&gt

#include&ltstdlib.h&gt

int findsub(char*src,char*s)

{

char*ptr=src,*p=s//定义两个指针

char*ptr2=src+strlen(src),*prev=NULL//ptr2为src的末位置指针

int len=strlen(s),n=0//子串的长度和计数器

for(*ptrptr++)//循环整个串

{

if(ptr2-ptr&ltlen)//如果一开始子串就大于src,则退出

break

for(prev=ptr*prev==*pprev++,p++)//寻找第一个相等的位置,然后从此位置开始匹配子串

{

if(*(p+1)==0||*(p+1)==10)//如果已经到了子串的末尾

{

n++//自增

p=s//重新指向子串

break//退出

}

}

}

return n

}

int main(void)

{

char a[81],b[81]//定义两个字符数组

printf("输入原字符串:")

fgets(a,81,stdin)//输入

printf("输入子字符串:")

fgets(b,81,stdin)

printf("找到:%d\n",findsub(a,b))

system("pause")

return 0

}

扩展资料:

①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

printf()函数的调用格式为:printf("&lt格式化字符串&gt",&lt参量表&gt)。

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

#include "stdio.h"\x0d\x0avoid main()\x0d\x0a{\x0d\x0aint i,a=0,b=0,c=0,d=0,n=0/*分别用于统计英文字符、空格、数字、其它字符、所有字符的统计*/\x0d\x0aprintf("Please input a string!\n")\x0d\x0awhile(getchar()!='\n')\x0d\x0an++\x0d\x0a i = getchar()\x0d\x0a if(65 回答于 2022-11-16