C语言之查找子字符串并输出所在位置

C语言之查找子字符串并输出所在位置_第1张图片
中国大学MOOC慕课平台C语言进阶第一周作业

#include
void f(char *str1,char *str2);#定义一个查找函数
int main(){
	char str1[10001],str2[10001];
	gets(str1);
	gets(str2);
	f(str1,str2);
	
	
}

void f(char *str1,char *str2){
	
	
int n = 0,flag=0;

char *p;
char *q;

while( *str2 != '\0')
{
    p = str1;
    q = str2;

    while((*p == *q)&&(*p!='\0')&&(*q!='\0'))
    {
        p++;
        q++; 
    } 
    if(*p=='\0')
    {
        printf("%d ",n);
        flag++;
    }
    str2++;
    n++; 
    
}
if(flag==0){ 
printf("-1");} 

} 

 

C语言之查找子字符串并输出所在位置_第2张图片

你可能感兴趣的:(C语言,c语言,字符串)