【发布时间】:2014-04-25 20:40:16
【问题描述】:
问题是输入两个字符串:S1 和 S2。目的是查找是否存在子字符串,我知道可以使用strstr。如果存在子字符串,则在 S1 处打印匹配的索引,否则打印 -1 。虽然知道有没有子串strstr返回第一个索引值,但是不知道怎么用。
我的代码是:
#include<stdio.h>
#include<string.h>
int main()
{
char s1[20],s2[20];
char x;
gets(s1);
gets(s2);
x=strstr(s1,s2);
if(strstr(s1,s2)==NULL)
printf("-1");
else
printf("%s",x);
return 0;
}
【问题讨论】:
-
Guyz,即使我使用指针,我也会从编译器收到警告:程序:在函数'main'中:程序:15:5:警告:函数'strstr'的隐式声明[-Wimplicit-function -declaration] 程序:15:7:警告:内置函数“strstr”的不兼容隐式声明 [默认启用] 使用 dev cpp
-
奇数。也许改用
#include <strings.h>(即使你所拥有的应该是正确的)。
标签: c