统计一个字符串在另一个字符串中出现的次数
编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符串为:asd,则应输出n=4。 // 编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符串为:asd,则应输出n=4。#include <stdio.h>
#include <string.h>
int fun(char *str, char *substr);
int main(void)
{
char str = "asdasasdfgasdaszx67asdmklo", substr = "asd";
int n;
n = fun(str, substr);
printf("n=%d\n", n);
return 0;
}
int fun(char *str, char *substr)
{
int ret = 0;
char temp = { 0 };
for (int i = 0; str != '\0';i++)
{
strncpy(temp, str+i, 3); //每次取3个字符给temp,再与substr比较
if (strcmp(temp, substr) == 0)
ret++;
}
return ret;
}
页:
[1]