题目描述
输入一串字符,输入要插入元素,输入要插入元素的位置,输出插入后的字符串
输入
一行字符串
要插入的字符串
要插入的位置
输出
输出后的字符串
样例输入
abcde
k
2
样例输出
abkcde
完整代码
#include<stdio.h>
#include<string.h>
int main() {
int n,i;
char str[100],a;
printf("请输入字符串:");
gets(str);
printf("请输入要插入的元素");
a=getchar();
printf("请输入插入元素的位置");
scanf("%d",&n);
for(i=strlen(str); i>=n; i--) {
str[i+1]=str[i]; //从字符串末尾开始,到要插入的位置结束,要插入元素之后的字符都向后移一位
}
str[i+1]=a; //在插入的位置插入要插入的元素
printf("插入后的字符串:");
puts(str);
}