c語言搜索子字符串


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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM