乐乐学编程 发表于 2021-1-2 14:34:44

统计一个字符串在另一个字符串中出现的次数

编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符串为:asd,则应输出n=4。

风过无痕1989 发表于 2021-1-2 14:42:43

// 编写一个函数,该函数可以统计一个长度为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]
查看完整版本: 统计一个字符串在另一个字符串中出现的次数