定义函数insert(char * s1,char * s2,int v),在字符串s1的第v个字
1个回答
展开全部
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要留有足够长度
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询