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

本文将介绍如何编写一个C语言函数 void insertc(char *str, char c, int n),该函数将字符 c 插入到字符串 str 的第 n 个位置。

函数定义:

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;
}

函数解释:

  1. 函数首先计算字符串的长度 len
  2. 判断插入位置是否有效,如果插入位置小于1或大于字符串长度加1,则输出错误信息并返回。
  3. 从字符串末尾开始,将每个字符向后移动一位,直到移动到插入位置 n
  4. 将字符 c 插入到位置 n

主函数示例:

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

void insertc(char *str, char c, int n) {
    // 函数定义,如上
}

int main() {
    char str[100];
    char 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;
}

运行结果:

输入:

hello
C
6

输出:

插入结果:helloC

总结:

该函数实现了将字符插入到字符串指定位置的功能,并在主函数中提供了示例代码。您可以根据自己的需要修改函数和主函数代码。

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

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

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