C语言函数实现字符插入:在指定位置插入字符

本文将介绍如何使用C语言编写一个函数,实现将字符插入到字符串的指定位置。

函数功能:

将字符 'c' 插入到字符串 'str' 所指字符串的第 'n' 个位置。

示例:

'abcdedg' 的第 5 个位置插入 'm',插入结果为 'abcdmedg'

代码实现:

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

void insertc(char *str, char c, int n) {
    if (n >= 0 && n <= strlen(str)) {
        for (int i = strlen(str); i >= n; i--) {
            str[i + 1] = str[i];
        }
        str[n] = c;
    }
}

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

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

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

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

    insertc(str, c, n);

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

    return 0;
}

代码解释:

  1. 函数 insertc 的实现:

    • 首先判断插入位置 n 是否合法,即 n 是否大于等于 0 且小于等于字符串长度。
    • 如果 n 合法,则从字符串末尾开始,将第 i 个字符赋值给第 i + n 个位置,直到 i = n
    • 最后在第 n 个位置上插入字符 c
  2. 主函数 main 的实现:

    • 获取用户输入的字符串、字符和插入位置。
    • 调用 insertc 函数进行字符插入操作。
    • 输出插入结果。

使用方法:

  1. 输入源字符串。
  2. 输入要插入的单字符。
  3. 输入插入位置 n
  4. 程序输出插入结果。

示例输入:

hello
C
6

示例输出:

helloC

希望本文能够帮助您理解C语言字符串操作和函数实现。

C语言函数实现字符插入:在指定位置插入字符

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

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