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