c语言程序设计编写函数void insertcchar str char c int n将字符c插入在str所指字符串的第n个位置。要求:在主函数中输入字符串、字符及插入位置调用函数后输出插入结果。如果n大于字符串长度则将字符c连接于字符串之后。
#include <stdio.h>
#include <string.h>
void insertc(char *str, char c, int n) {
int len = strlen(str);
if (n > len) {
str[len] = c;
str[len + 1] = '\0';
} else {
for (int i = len; i >= n; i--) {
str[i + 1] = str[i];
}
str[n] = c;
}
}
int main() {
char str[100], c;
int n;
printf("请输入字符串:");
fgets(str, 100, stdin);
printf("请输入要插入的字符:");
scanf("%c", &c);
printf("请输入要插入的位置:");
scanf("%d", &n);
insertc(str, c, n);
printf("插入后的字符串为:%s\n", str);
return 0;
}
``
原文地址: http://www.cveoy.top/t/topic/fojA 著作权归作者所有。请勿转载和采集!