C语言关于字符串的函数

编写一个函数string_in()它接受两个字符串指针参数。如果第二个字符串包含在第一个字符串中,返回被包含字符串的首地址;否则返回空指针。例如:string_in("s... 编写一个函数string_in( ) 它接受两个字符串指针参数。
如果第二个字符串包含在第一个字符串中,返回被包含字符串的首地址;否则返回空指针。
例如:string_in( "student","dent") 返回student中d的地址。
展开
 我来答
37370618
2011-05-25
知道答主
回答量:29
采纳率:0%
帮助的人:24.7万
展开全部
string里有一个这样的函数,我觉得挺符合你的要求
函数名: char* strstr(char *haystack, char *needle)
功 能: 从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)
头文件:#include<string.h>
说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
taohua300
2011-05-25 · TA获得超过529个赞
知道小有建树答主
回答量:722
采纳率:0%
帮助的人:677万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

char * string_in(const char * str1, const char *str2);

int main(void)
{
char str1[] = "abcde";
char str2[] = "rbcde";
printf("%ld\n",string_in(str1,str2));
system("pause");
return 0;
}

char * string_in(const char * str1, const char * str2)
{
char *pt;
if ((pt = strstr(str1,str2)) != NULL)
return pt;
else
return NULL;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜茂彦rc
2011-05-25 · TA获得超过1143个赞
知道小有建树答主
回答量:1314
采纳率:100%
帮助的人:1232万
展开全部
char * string_in(char*str, char * substr)
{
char *p1,*p2;
if(str == NULL || substr == NULL )
return NULL;
if(*substr ==0)
return str;
while(*str !=0)
{
p1 = str;
p2 = substr;
while(*p1 == *p2 && *p2 !=0 && *p1 !=0){
p1 ++;p2++;
}

if(*p2 ==0)
return str;

if(*p1 ==0)
return NULL;

str ++;
}
return NULL;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
德昂当
2011-05-25 · TA获得超过2842个赞
知道大有可为答主
回答量:1074
采纳率:100%
帮助的人:760万
展开全部
char *string_in(char *str1,char *str2)
{ int i;
if(*str2=='\0') return NULL;
while(*str1)
{ for(i=0;str2[i]!='\0';i++)
{
if(str2[i]!=str1[i]) break;
}
if(str2[i]=='\0') return str1;
str1++;
}
return NULL;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b452582
2011-05-25 · TA获得超过2581个赞
知道小有建树答主
回答量:953
采纳率:100%
帮助的人:336万
展开全部
char *string_in(char *s1,char *s2)
{ char *p;
p= strstr(s1,s2); //p是s2在s1中的首地址
if ( p!=NULL) return p;
else return NULL;
}
返回的地址叙述的不太清楚啊,是返回s2在s1中的地址?还是返回s2的地址啊?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式