编写函数substring(char s[], char sub[]),找字串sub在字符串s中第一次出现的下标位置,如未找到,返回-1
编写函数substring(chars[],charsub[]),查找字串sub在字符串s中第一次出现的下标位置,如未找到,返回-1。在线等,谢谢诸位...
编写函数substring(char s[], char sub[]),查找字串sub在字符串s中第一次出现的下标位置,如未找到,返回-1。
在线等,谢谢诸位 展开
在线等,谢谢诸位 展开
3个回答
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;
}
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
100000000001111010000101010101010101000000000000011111111101010111110100000000101010101111111101010101111111111111100000101111111111010000000010000000101010111110101110101101101010101substring(char s[], char sub[])
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询