由键盘任意输入一串字符,再输入一个字符和一个位置,将此字符插入在c语言此串字符的这个位置上。如:原串为abcdef,插入字符为k,位置为2,新串为abkcdef
时间: 2024-05-09 13:22:05 浏览: 39
c语言串的操作可实现插入、查找、以及求子串功能
5星 · 资源好评率100%
好的,让我来回答你的问题。可以使用以下代码将字符插入到指定位置:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch, new_str[100];
int pos, len, i;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要插入的字符和位置(如:k 2):");
scanf(" %c %d", &ch, &pos);
len = strlen(str);
for (i = 0; i < pos; i++) {
new_str[i] = str[i];
}
new_str[pos] = ch;
for (i = pos; i < len; i++) {
new_str[i + 1] = str[i];
}
new_str[len + 1] = '\0';
printf("插入后的字符串为:%s\n", new_str);
return 0;
}
```
输入示例:abcdef k 2
阅读全文