#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);
}