c语言由键盘任意输入一串字符,再输入一个字符和一个位置,将此字符插入在此串字符的这个位置上
时间: 2024-05-08 16:20:24 浏览: 84
键盘输入.c
下面是一个实现将字符插入到字符串指定位置的c语言代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], ch, insert_ch;
int pos, len, i;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要插入的字符:");
scanf(" %c", &insert_ch);
printf("请输入要插入的位置:");
scanf("%d", &pos);
len = strlen(str);
if (pos > len) { // 如果插入位置超出了字符串长度,则直接将字符追加到字符串末尾
str[len] = insert_ch;
str[len + 1] = '\0';
} else { // 否则将字符插入到指定位置
for (i = len; i >= pos; i--) {
str[i + 1] = str[i];
}
str[pos] = insert_ch;
}
printf("插入后的字符串为:%s\n", str);
return 0;
}
```
该程序先让用户输入一个字符串,再输入一个要插入的字符和一个要插入的位置。然后程序会根据输入的位置将字符插入到字符串中,最后输出插入后的字符串。
阅读全文