C语言 统计字符串中某一子串出现的个数

Posted Aiden (winner)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 统计字符串中某一子串出现的个数相关的知识,希望对你有一定的参考价值。

例如:字符串为“aaaacaaa”,字串为aa,输出结果为3

#include <stdio.h>
#include <string.h>
void main(){
	char s1[32],s2[32],*p1,*p2;
	int n=0;
	printf("请输入字符串:");
	gets(s1);
	printf("请输入子串:");
	gets(s2);
	p1=s1;
	p2=s2;
		while(*p1!='\\0'){
			if(*p1==*p2){
				while(*p1==*p2&&*p2!='\\0'){
					p1++;
					p2++;
				}
			}else{
				p1++;
			}
			if(*p2=='\\0'){
				n++;
			}
			p2=s2;
		}
	printf("字串的个数为:%d",n);
}

在这里插入图片描述

以上是关于C语言 统计字符串中某一子串出现的个数的主要内容,如果未能解决你的问题,请参考以下文章

字符串中某一子串出现的次数

AutoLisp 返回字符串中某一子串首次出现的位置的函数

c语言文章编辑实现代码

JS验证字符串是否以某一子串结尾,验证字符串是否以某一子串开始

SQL中如何统计查询结果中某一列重复值的个数?

C中统计子串个数