怎么修改呀(下面有要求)

#include 
 
int main(int argc,char **argv)
{
int i;
for(i = 3;i > 0;--i)
    printf("%s  ",argv[i]);
printf("\n");
    return 0;
}
上面代码不用管,下面是要求
写一个程序,用户输入两个字符串,用空格间隔,用户输入以回车建结束,回车建不算在用户输入的字符串中。可以假设用户输入的单个字符串不会超过50个字符个数。用户输入的第一个字符串称为s1,第二个字符串称为s2, 打印输出s2是否在s1中,如果在,打印输出s2在s1中的位置,从哪里开始到哪里结束,如果不在,输出”s2 is not inside s1.”

望采纳

可以使用 C 语言中的字符串函数 strstr() 来实现上述需求。

#include <stdio.h>
#include <string.h>

int main() {
    char s1[50], s2[50];
    printf("请输入两个字符串,用空格间隔:");
    scanf("%s %s", s1, s2);

    char *p = strstr(s1, s2);
    if (p == NULL) {
        printf("s2 is not inside s1.\n");
    } else {
        int start = p - s1;
        int end = start + strlen(s2) - 1;
        printf("s2 is inside s1, from position %d to %d.\n", start, end);
    }

    return 0;
}