编程论坛
注册
登录
编程论坛
→
C++教室
C++数据结构中,怎么在t串中插入s串的第i个位置
飛你⑧娶
发布于 2007-04-04 22:54, 755 次点击
C++数据结构中,怎么把t串插入s串的第i个位置
如果只用这个函数实现StrIsert(s,i,t),应该怎么弄啊
[此贴子已经被作者于2007-4-5 7:10:59编辑过]
2 回复
#2
帅浪
2007-04-05 10:18
int insert(string *s,int i,string t)
{
int j;
if(i<0)
{
printf("i 的位置有错!");
return 0;
}
else if(s->length+t.length>Maxsize)
{
printf("定义的串s的空间不足!");
return 0;
}
else
{
for(j=s->length-1;j>=i;j--)//串S元素后移操作
s->str[j+t.length]=s->str[j];
for(j=0;j<t.length;j++)//插入操作
s->str[i+j]=t.str[i];
s->length=s->length+t.length;//产生新的串长度
return 1
}
}
这些东西书上不是可以找得到吗?
#3
wfpb
2007-04-05 10:28
不是有现成的函数吗?
void StrIsert(string& dest,int p0,string src)
{
dest.insert(p0,src);
}
1