再线等 编写函数实现字符插入的功能,定义的函数接口为:int insert(char *str, char ch, int pos )

str为待插入字符字符串ch为要插入的字符pos为要插入的位置正常插入时函数返回1,不正常插入时返回0编写后用以下的主调函数测试你编写的函数。/*************... str为待插入字符字符串

ch 为要插入的字符

pos 为要插入的位置

正常插入时函数返回 1, 不正常插入时返回0

编写后用以下的主调函数测试你编写的函数。

/*********************************************************************/

void main()
{
char mystr[10] = "Hllo";
int ok;
char *p=mystr;
printf("%插入前:%s", p)
ok = insert (p, 'e', 2);
if ( ok==1 )
printf("插入后: %s", p);

}
展开
 我来答
shy2850
2009-05-22 · TA获得超过6776个赞
知道大有可为答主
回答量:2505
采纳率:55%
帮助的人:1641万
展开全部
void main()
{
char mystr[10] = "Hllo";
int ok;
char *p=mystr;
printf("%插入前:%s", p);
ok = insert (p, 'e', 2);
if ( ok==1 )
printf("插入后: %s", p);
getch();
}
int insert(char *str, char ch, int pos )
{
int i;
if(pos<=10)
{ for(i=10;i>pos;i--)
*(str+i)=*(str+i-1);
*(str+pos-1)=ch;
return 1;
}
else
return 0;
}
梦想窗外
2009-05-22 · TA获得超过1588个赞
知道大有可为答主
回答量:1180
采纳率:0%
帮助的人:1593万
展开全部
#include <stdio.h>
#include <string.h>

int insert(char *str, char ch, int pos)
{
if (!str) return 0;

int i, l = strlen(str);

for (i = l; i > pos; --i)
str[i] = str[i-1];

str[pos-1] = ch;
str[l+1] = '\0';
return 1;
}

void main()
{
char mystr[10] = "Hllo";
int ok;
char *p=mystr;
printf("%插入前:%s", p);
ok = insert (p, 'e', 2);
if ( ok==1 )
printf("插入后: %s", p);

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式