编写函数substring(char s[], char sub[]),找字串sub在字符串s中第一次出现的下标位置,如未找到,返回-1

编写函数substring(chars[],charsub[]),查找字串sub在字符串s中第一次出现的下标位置,如未找到,返回-1。在线等,谢谢诸位... 编写函数substring(char s[], char sub[]),查找字串sub在字符串s中第一次出现的下标位置,如未找到,返回-1。
在线等,谢谢诸位
展开
 我来答
匿名用户
2010-12-07
展开全部
#include<iostream.h>
int Strfind(char *s,char *t)
{
int index,lengths=0,lengtht=0,i,j;
char * Position;
while(s[lengths]!=0)//获取字符串s的长度
{
lengths++;
}
while(t[lengtht]!=0)
{
lengtht++;
}
for(i=0;i<lengths-lengtht;i++)//循环到源串的长度减去目标串的长度即可
{
index=0;
while(s[i+index]==t[index] && index<lengtht)
{
index++;
}
if(index==lengtht)
{
// Position=new char;
// *Position=i;
// return Position;
return i;//返回i的位置既是找到的位置
}
}
//Position=NULL;
return -1;//找不到
}
int main()
{
char str1[500];
char str2[500];
cin>>str1;
cin>>str2;
// char * Position=Strfind(str1,str2);
// cout<<*Position<<endl;
cout<<Strfind(str1,str2)<<endl;
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-10-10
展开全部




indexOf=7
indexOf=-1
indexOf=-1

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莫传知
2010-12-07 · TA获得超过136个赞
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
100000000001111010000101010101010101000000000000011111111101010111110100000000101010101111111101010101111111111111100000101111111111010000000010000000101010111110101110101101101010101substring(char s[], char sub[])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式