#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;
}
``
c语言程序设计编写函数void insertcchar str char c int n将字符c插入在str所指字符串的第n个位置。要求:在主函数中输入字符串、字符及插入位置调用函数后输出插入结果。如果n大于字符串长度则将字符c连接于字符串之后。

原文地址: http://www.cveoy.top/t/topic/fojA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录