由键盘输入两个字符串(假设第一个字符串必包含第二个字符串,如第一个字符串为 ABCDEF,第二个为CDE,则CDE 包含在ABCDEF中),现要求编程输出第二字符串在第一行字符串中出现的位置。(如果第二个字符串在第一个字符串中出现多次,则以最前出现的为准) c语言
时间: 2023-12-25 20:03:01 浏览: 58
以下是一个基于C语言的实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[100];
int i, j, index = -1;
printf("请输入第一个字符串:");
scanf("%s", s1);
printf("请输入第二个字符串:");
scanf("%s", s2);
for (i = 0; i < strlen(s1); i++) {
j = 0;
while (s1[i+j] == s2[j] && j < strlen(s2)) {
j++;
}
if (j == strlen(s2)) {
index = i;
break;
}
}
if (index != -1) {
printf("%s在%s中的位置是%d\n", s2, s1, index);
} else {
printf("%s不在%s中出现\n", s2, s1);
}
return 0;
}
```
该程序首先通过`scanf`函数从键盘输入两个字符串`s1`和`s2`,然后通过两层循环判断`s2`是否在`s1`中出现。如果出现,则记录下`s2`在`s1`中第一次出现的位置,并输出结果;如果未出现,则输出提示信息。
阅读全文