C语言由键盘任意输入一串字符,再输入一个字符和一个位置,将此字符插入在此串字符的这个位置上。如:原串为abcdef,插入字符为k,位置为2,新串为abkcdef。
时间: 2023-06-10 21:04:46 浏览: 105
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
好的,我明白了。问题的解决可以分成三个步骤:
1. 用 C 语言从键盘输入一串字符和一个字符。
2. 从键盘输入位置,将字符插入到字符串的这个位置上。
3. 输出新的字符串。
代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch, new_str[100];
int pos, len, i;
printf("请输入一串字符:");
scanf("%s", str);
printf("请输入要插入的字符:");
scanf(" %c", &ch);
printf("请输入要插入的位置:");
scanf("%d", &pos);
len = strlen(str);
for (i = 0; i < pos; i++) {
new_str[i] = str[i];
}
new_str[pos] = ch;
for (i = pos + 1; i <= len; i++) {
new_str[i] = str[i - 1];
}
printf("插入后的字符串为:%s\n", new_str);
return 0;
}
```
这段代码会先从键盘输入一串字符和一个字符,然后再输入插入的位置。接下来,它会创建一个新的字符串,并将原字符串中的字符拷贝到新字符串中,并在所选位置插入新字符。最后,新字符串将被输出。
阅读全文