定义函数insert(char * s1,char * s2,int v),在字符串s1的第v个字

 我来答
jesry_wu
2017-05-11 · TA获得超过942个赞
知道小有建树答主
回答量:793
采纳率:72%
帮助的人:205万
展开全部
void insert( char *s1 , char *s2 , int v ) 
{
int len1, len2 ;
len1 = strlen( s1 ) ;
len2 = strlen( s2 ) ;
if( v < 0 )
    v = 0 ;
if( len1 <= v )
{
strcat( s1, s2 ) ;
return ;
}

memmove( s1 + v + len2 ,s1 + v, len1 - v + 1 ) ;
memcpy( s1 + v  , s2 , len2 ) ;

}

注意s1要留有足够长度

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式