简单的额一道题,求字符串子串的个数,顺便复习一下几个常用函数
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
int ChangeStr( char *src, char *substr, char *chg_str,
char *des, int *ncount)
{
//循环变量
int i=0,j=0;
//找到子串的次数
int count=0;
//指针变量
char *psrc= NULL;
//待搜索子串的长度
int len=strlen(substr);
//用来记录找到子串的位置
int a[100]={0};
//输出指针,由于src是常量指针,它所指向的内存中的内容不能改变,所以用des将内容
//拷贝出来
memcpy(des,src,strlen(src)*sizeof(char)+1);
psrc=strstr(src,substr);
assert(NULL!=src);
assert(NULL!=substr);
if (NULL==psrc)
{
//没有找到返回0
return 0;
}
while(psrc!=NULL)
{
a[count]=psrc-src;
count++;
psr