C语言字符串插入字符函数:void insertc(char *str, char c, int n)

本函数实现将字符c插入到字符串str的第n个位置。用户可输入字符串、字符和插入位置,函数调用后输出插入结果。例如,将'm'插入到字符串'abcdedg'的第5个位置,结果为'abcmededg'。

代码实现

#include <stdio.h>
#include <string.h>

void insertc(char *str, char c, int n) {
    int len = strlen(str);
    if (n < 1 || n > len + 1) {
        printf("插入位置无效!\n");
        return;
    }
    for (int i = len; i >= n; i--) {
        str[i + 1] = str[i];
    }
    str[n] = c;
}

int main() {
    char str[100];
    char c;
    int n;

    printf("源字符串:");
    scanf("%s", str);

    printf("单字符:");
    scanf(" %c", &c);

    printf("插入位置n:");
    scanf("%d", &n);

    insertc(str, c, n);
    printf("插入结果:%s\n", str);

    return 0;
}

使用示例

输入:

abcdedg
m
5

输出:

abcmededg

说明

  • 函数insertc()首先检查插入位置是否有效,如果位置无效,则输出提示信息并返回。
  • 然后,函数将字符串从第n个位置开始向后移动一位,并将字符c插入到第n个位置。
  • 最后,在主函数中调用insertc()函数,并输出插入后的字符串。
C语言字符串插入字符函数:void insertc(char *str, char c, int n)

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

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