117.info
人生若只如初见

c语言怎么查找字符串出现次数

在C语言中,可以使用循环和条件判断来查找字符串中某个子串的出现次数。以下是一个示例代码:

#include 
#include 

int countOccurrences(const char *str, const char *subStr) {
    int count = 0;
    int subStrLen = strlen(subStr);
    
    while (*str) {
        if (strncmp(str, subStr, subStrLen) == 0) {
            count++;
        }
        str++;
    }
    
    return count;
}

int main() {
    char str[100];
    char subStr[100];
    
    printf("请输入一个字符串:");
    fgets(str, sizeof(str), stdin);
    str[strcspn(str, "\n")] = '\0';  // 删除换行符
    
    printf("请输入要查找的子串:");
    fgets(subStr, sizeof(subStr), stdin);
    subStr[strcspn(subStr, "\n")] = '\0';  // 删除换行符
    
    int occurrences = countOccurrences(str, subStr);
    
    printf("子串 \"%s\" 在字符串 \"%s\" 中出现了 %d 次。\n", subStr, str, occurrences);
    
    return 0;
}

在上面的代码中,countOccurrences 函数用于计算子串在字符串中出现的次数。内部使用了 strncmp 函数来比较字符串,while 循环遍历整个字符串,每次比较字符串的一部分是否与子串相等,如果相等则计数器加1,然后继续循环。最后返回计数器的值。

main 函数中,首先接收用户输入的字符串和子串。然后调用 countOccurrences 函数来计算子串在字符串中出现的次数,并将结果打印出来。

注意:

  • 在程序中使用了 fgets 函数来读取用户输入的字符串和子串,使用 strcspn 函数删除输入字符串中的换行符。
  • 该代码只能计算子串在字符串中连续出现的次数,如果要计算非连续出现的次数,需要进行修改。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe859AzsLBQZXB1Q.html

推荐文章

  • 怎么用c语言写斐波那契数列前20项

    下面是一种使用C语言编写斐波那契数列前20项的方法:
    #include int main() { int n = 20; // 前20项 int fib[n]; // 初始化前两项 fib[0] = 0; fib[1] = 1;...

  • C语言二维数组怎么遍历

    C语言中,遍历二维数组可以使用两层循环来完成,第一层循环用于遍历行,第二层循环用于遍历列。具体步骤如下:
    int main() { int array[3][4] = {{1, 2, 3,...

  • c语言怎么将数组逆序排列

    可以通过交换数组的元素来实现数组逆序排列。具体步骤如下: 定义一个临时变量temp。
    使用循环遍历数组的前一半元素。
    在循环中,将第i个元素与倒数第...

  • c语言一维数组怎么删除重复数据

    要删除一维数组中的重复数据,可以按照以下步骤进行: 遍历数组,找出重复的元素。
    在遍历过程中,将找到的重复元素标记为一个特定的值,比如-1。
    建立...

  • Java热更新失败怎么解决

    Java热更新失败可能是由于以下几个原因导致的: 类加载问题:热更新时,如果新的类文件无法正确加载,可能是因为类名、包名或类路径发生了变化。解决方法是确保新...

  • mongodb怎么配置与开启

    要配置和开启MongoDB,你需要按照以下步骤进行操作: 下载MongoDB:访问MongoDB官方网站(https://www.mongodb.com/)下载适合你操作系统的MongoDB版本。 安装Mo...

  • redis多集群配置的步骤是什么

    配置Redis多集群的步骤如下: 安装Redis:在每个集群节点上安装Redis。
    配置节点:为每个集群节点配置不同的端口号和数据目录。可以使用不同的配置文件或启...

  • mongodb服务名无效如何解决

    如果你遇到了"mongodb服务名无效"的问题,有以下几种可能的解决方法: 检查服务名是否正确:确保你输入的服务名是正确的,并与MongoDB实例中的服务名匹配。服务名...