牛骨文教育服务平台(让学习变的简单)
博文笔记

统计子字符串在另一个字符串中出现次数问题

创建时间:2013-01-06 投稿人: 浏览次数:4106
#include <stdio.h>  
#include <string.h>  
int findStr(char *str, char *substr) //比较函数,参数是字符串指针  
{  
    int  n;  
    char  *p, *r;  
    n = 0;  
    while (*str)  //  
    {  
        p = str;  
        r = substr;  
        while (*r)  
            if (*r == *p)//从str字符串的左侧第一字母比较,如果相同继续下一个字母  
            {  
                r++;  
                p++;  
            }  
            else  
            {  
                break;  
            }  
        if (*r == "")//比较到substr的结尾,相同则继续下一次  
            n++;  
        str++;  
    }  
    return n;  
}  
  
int main(void)  
{  
    char str[81], substr[10];  
    int n;  
    printf("输入原字符串:");  
    gets(str);//输入字符串str  
    printf("输入子字符串:");  
    gets(substr);//输入字符串substr  
    puts(str);//输出字符串  
    puts(substr);//输出字符串  
     printf("n=%d
", findStr(str, substr));       //比较字符串并返回次数  
     
}

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。