C语言之在指定位置插入字符

如题:在屏幕上输入一个字符串和一个要插入的字符。并输入要插入的位置,会在指定的位置插入指定的字符,并输出结果。pS:附加上你的思路那就更好啦,谢谢啦!... 如题:在屏幕上输入一个字符串和一个要插入的字符。并输入要插入的位置,会在指定的位置插入指定的字符,并输出结果。
pS:附加上你的思路那就更好啦,谢谢啦!
展开
 我来答
米岚f
推荐于2017-12-15 · TA获得超过268个赞
知道小有建树答主
回答量:290
采纳率:66%
帮助的人:161万
展开全部
#include"stdio.h"
void main()
{
char C[100];//原始字符串
char D[100];//最终字符串
char b;//插入的字符
int i = 0;
int s;
char *p = C;
printf("输入字符串,“#”结束\n");
char a = 'a';
//输入字符串,以#结尾,最后将#改为'\0'
while (a != '#')
{
a = getchar();
C[i++] = a;
}
C[i-1] = '\0';

printf("输出字符串\n");
printf("%s\n", C);

printf("输入插入位置,在第?个字符后\n");
scanf_s("%d", &s);

getchar();//接收回车
printf("输入插入的字符\n");
scanf_s("%c",&b);

/*将插入位置前的字符复制到D数组中,
然后在D中接着插入要插入的字符,
    最后把剩余的字符复制到D中*/

for (i = 0; i <= s - 1; i++)
{
D[i] = C[i];
}
D[i] = b;
while (C[i] != '\0')
{
D[i + 1] = C[i];
i++;
}
D[i + 1] = '\0';
printf("输出字符串\n");
printf("%s\n", D);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式