【问题描述】输入字符串1与子串2,在字符串1中查找子串,找不到,输出“No substring子串”,找到了,输出子串在字符串1中出现的下标

img


#include<stdio.h>
int main()
{
    char str[100];
    char substr[100];
    gets(str);
    gets(substr);
    
    char *pos=str;
    int flag=0;
    
    while(pos)
    {
        pos=strstr(pos,substr);
        if(pos != NULL){
            if(flag==0)
            {
                printf("Substring %s position:",substr);
                flag=1;
            }
            printf("%d ",pos-str);
            ++pos;
        }
    }
    if(flag==0)
    {
        printf("No substring %s\n",substr);
    }
    
    
    return 0;
}