C语言字符串插入字符函数:void insertc(char *str, char c, int n)
C语言字符串插入字符函数:void insertc(char *str, char c, int n)
本函数实现将字符c插入到字符串str的第n个位置。用户可输入字符串、字符和插入位置,函数调用后输出插入结果。例如,将'm'插入到字符串'abcdedg'的第5个位置,结果为'abcmededg'。
代码实现
#include <stdio.h>
#include <string.h>
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;
}
int main() {
char str[100];
char c;
int n;
printf("源字符串:");
scanf("%s", str);
printf("单字符:");
scanf(" %c", &c);
printf("插入位置n:");
scanf("%d", &n);
insertc(str, c, n);
printf("插入结果:%s\n", str);
return 0;
}
使用示例
输入:
abcdedg
m
5
输出:
abcmededg
说明
- 函数
insertc()首先检查插入位置是否有效,如果位置无效,则输出提示信息并返回。 - 然后,函数将字符串从第n个位置开始向后移动一位,并将字符c插入到第n个位置。
- 最后,在主函数中调用
insertc()函数,并输出插入后的字符串。
原文地址: https://www.cveoy.top/t/topic/odAU 著作权归作者所有。请勿转载和采集!