用C语言实现说明:因本题的测试用字符串用空格间隔,为保证在线运行正确,字符串输入函数请用scanf(),不要使用gets()函数。 示例1: 输入:eat mouse key 输出:mouse
时间: 2024-02-27 22:54:04 浏览: 87
好的,请稍等,我来为您编写程序。
以下是C语言的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[100], target[100], *ptr;
int i, j, len;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入目标字符串:");
scanf("%s", target);
len = strlen(target);
// 遍历字符串
for (i = 0; str[i] != '\0'; i++) {
// 判断是否匹配目标字符串
if (strncmp(&str[i], target, len) == 0) {
// 找到匹配的字符串,将其保存至指针变量中
ptr = &str[i];
break;
}
}
// 输出匹配到的字符串
printf("匹配到的字符串为:%s\n", ptr);
return 0;
}
```
以上代码中,我们使用 `scanf()` 函数输入字符串和目标字符串,然后通过 `strncmp()` 函数判断是否匹配目标字符串,最后将匹配到的字符串保存至指针变量中并输出。运行程序后,输入字符串和目标字符串即可得到匹配的结果字符串。
阅读全文