C语言用指针实现对给定字符串查找给定的子串并输出第一个子串所在的位置
时间: 2023-06-17 08:03:52 浏览: 147
c 语言的指针
以下是用指针实现的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], substr[100];
int pos = 0;
printf("请输入一个字符串:");
gets(str);
printf("请输入一个子串:");
gets(substr);
char *p = strstr(str, substr); // 使用字符串库函数strstr查找子串
if (p != NULL)
{
pos = p - str; // 计算子串在字符串中的位置
printf("第一个子串所在的位置为:%d\n", pos);
}
else
{
printf("未找到子串!\n");
}
return 0;
}
```
首先通过`gets()`函数获取输入的字符串和子串,并使用`strstr()`函数在字符串中查找子串。如果找到了子串,则将子串在字符串中的位置计算出来,输出位置值;否则输出未找到子串的提示信息。
阅读全文