C语言由键盘任意输入一串字符,再输入一个字符和一个位置,将此字符插入在此串字符的这个位置上。如:原串为abcdef,插入字符为k,位置为2,新串为abkcdef。
时间: 2023-06-10 08:04:46 浏览: 102
好的,我明白了。问题的解决可以分成三个步骤:
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;
}
```
这段代码会先从键盘输入一串字符和一个字符,然后再输入插入的位置。接下来,它会创建一个新的字符串,并将原字符串中的字符拷贝到新字符串中,并在所选位置插入新字符。最后,新字符串将被输出。
阅读全文