C语言之在指定位置插入字符
如题:在屏幕上输入一个字符串和一个要插入的字符。并输入要插入的位置,会在指定的位置插入指定的字符,并输出结果。pS:附加上你的思路那就更好啦,谢谢啦!...
如题:在屏幕上输入一个字符串和一个要插入的字符。并输入要插入的位置,会在指定的位置插入指定的字符,并输出结果。
pS:附加上你的思路那就更好啦,谢谢啦! 展开
pS:附加上你的思路那就更好啦,谢谢啦! 展开
1个回答
展开全部
#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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询