C语言字符串插入字符函数 - insertc() 实现详解
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 个位置。函数实现步骤如下:
- 检查插入位置合法性: 首先判断插入位置
n是否合法,即n是否在字符串长度范围内(包括 0)。如果n不合法,则输出提示信息并返回。 - 字符后移: 从字符串末尾开始,将每个字符后移一位,直到第
n个位置。 - 插入字符: 将字符
c插入到第n个位置。
代码示例
上面的代码示例展示了 insertc() 函数的用法。在主函数中,首先从用户输入中获取字符串、字符和插入位置。然后调用 insertc() 函数进行字符插入,最后输出插入结果。
总结
insertc() 函数提供了一种便捷的方法在字符串指定位置插入字符,可以方便地用于字符串处理任务。
原文地址: https://www.cveoy.top/t/topic/odBk 著作权归作者所有。请勿转载和采集!