C语言字符串插入字符函数 - insertc() 实现详解

本文将介绍一个 C 语言函数 insertc(),用于在给定字符串的指定位置插入字符。

函数实现

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

void insertc(char *str, char c, int n) {
    int len = strlen(str);
    if (n < 0 || n > len) { // 判断插入位置是否合法
        printf('插入位置不合法!\n');
        return;
    }
    for (int i = len; i >= n; i--) { // 从后往前遍历字符串,将每个字符后移一位
        str[i + 1] = str[i];
    }
    str[n] = c; // 在第n个位置插入字符c
}

int main() {
    char str[100], c;
    int n;
    printf('请输入一个字符串:');
    scanf('%s', str);
    printf('请输入要插入的字符:');
    scanf(' %c', &c); // 注意要加一个空格,避免读入上一个输入时剩余的换行符
    printf('请输入插入位置:');
    scanf('%d', &n);
    insertc(str, c, n);
    printf('插入结果为:%s\n', str);
    return 0;
}

函数功能

insertc() 函数的功能是将字符 c 插入到字符串 str 的第 n 个位置。函数实现步骤如下:

  1. 检查插入位置合法性: 首先判断插入位置 n 是否合法,即 n 是否在字符串长度范围内(包括 0)。如果 n 不合法,则输出提示信息并返回。
  2. 字符后移: 从字符串末尾开始,将每个字符后移一位,直到第 n 个位置。
  3. 插入字符: 将字符 c 插入到第 n 个位置。

代码示例

上面的代码示例展示了 insertc() 函数的用法。在主函数中,首先从用户输入中获取字符串、字符和插入位置。然后调用 insertc() 函数进行字符插入,最后输出插入结果。

总结

insertc() 函数提供了一种便捷的方法在字符串指定位置插入字符,可以方便地用于字符串处理任务。

C语言字符串插入字符函数 - insertc() 实现详解

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

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