C语言函数实现字符插入:在指定位置插入字符
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;
}
代码解释:
-
函数
insertc的实现:- 首先判断插入位置
n是否合法,即n是否大于等于 0 且小于等于字符串长度。 - 如果
n合法,则从字符串末尾开始,将第i个字符赋值给第i + n个位置,直到i = n。 - 最后在第
n个位置上插入字符c。
- 首先判断插入位置
-
主函数
main的实现:- 获取用户输入的字符串、字符和插入位置。
- 调用
insertc函数进行字符插入操作。 - 输出插入结果。
使用方法:
- 输入源字符串。
- 输入要插入的单字符。
- 输入插入位置
n。 - 程序输出插入结果。
示例输入:
hello
C
6
示例输出:
helloC
希望本文能够帮助您理解C语言字符串操作和函数实现。
原文地址: https://www.cveoy.top/t/topic/odAm 著作权归作者所有。请勿转载和采集!