String_StatisticToken , 字符串统计子字符串( 我用Token 代表)出现次数

// Statistic.cpp : 定义控制台应用程序的入口点。
//




#include "stdafx.h"
#include <conio.h>

#include <iostream>


using namespace

 std;




//Note: blizmax add 11.05.09-01.09



int

 String_StatisticToken(


char

*


	pSrc ,


 char

*


 pToken)
{



	char

*


 t_pSrc			=


 pSrc;



	char

*


 t_pCompareString	=


 pSrc;



	char

*


 t_pToken			=


 pToken;



	
	//Compute pToken length



	while

((*


t_pToken++));



	int

   t_iTokenLen	= (


int

)(


t_pToken-


pToken-


1

);




	//reinit t_pToken



	t_pToken			=


 pToken;



	int

	  t_iCount		=


0

;




	while

 (*


t_pSrc++)
	{



		if

((*


t_pSrc)==(*


t_pToken))
		{



			int

 i;



			t_pCompareString =


 t_pSrc;



			for

 (


i =


0

;


 i<


t_iTokenLen; ++


i)
			{



				if

((*++


t_pCompareString)!=(*++


t_pToken))



					break

;
			}



			if

 (


i == (


t_iTokenLen-


1

))
			{



				t_pSrc =


 t_pCompareString;
				++


t_iCount;
			}



			t_pToken =


 pToken;
			
		}
		
	}



	return

 t_iCount;

};



int

 _tmain(


int

 argc,


 _TCHAR*


 argv[])
{



	char

*


 g_ps1=


 "1ert 2ert 3ert 4ert 5ert haner 6ert 7erert rt 8ert_  "

;




	char

*


 g_pTokne =


 "ert"

;




	std::


cout<<


String_StatisticToken(


g_ps1 ,


 g_pTokne)<<


endl;;



	system(


"pause"

);



	return

 0

;
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值