码迷,mamicode.com
首页 > 编程语言 > 详细

c语言搜索子字符串

时间:2019-04-05 09:23:18      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:har   字符   include   语句   using   class   c语言   int   def   

c字符串功能练习:

获取一行字符串,然后,在这行字符串中搜索是否包含一个小字符串

#include <cstdio>                                                                                                                            
#include <cstring>
#define N 100
using namespace std;
int read_line(char str[],int n){ 
    int ch,i=0;
    while((ch=getchar())!=\n){
        if(i<n){
            str[i++]=ch;
        }
    }   
    str[i]=\0;
    return i;
}
int main(){
    char s[N],s1[N];
    int i,a,b,k;
    read_line(s,N);
    strncpy(s1,"you",N);
    k=0;
    a=strlen(s);
    b=strlen(s1);
    for(i=0;i<a-b+1;i++){
        if((strncmp(s1,s+i,b))==0){    //主要是这个比较语句,s+i表示从0开始,一词递增,a-b+1,保证i最后一个值起始位置到字符串末尾的长度是b
            k++;    
        }
    }   
    printf("%d\n",k);
    return 0;
}

 

c语言搜索子字符串

标签:har   字符   include   语句   using   class   c语言   int   def   

原文地址:https://www.cnblogs.com/litifeng/p/10657873.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!