C语言字符串插入函数:在指定位置插入字符
C语言字符串插入函数:在指定位置插入字符
本教程将教你如何使用 C 语言编写一个函数,该函数能够在给定字符串的指定位置插入一个字符。
函数实现:
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;
}
函数说明:
- 函数
insertc()接受三个参数:str: 指向待插入字符串的指针。c: 要插入的字符。n: 要插入的位置,从 1 开始计数。
- 函数首先检查插入位置是否有效,如果无效则输出错误信息并返回。
- 然后,函数将字符串中从插入位置开始的所有字符向后移动一位,腾出插入位置。
- 最后,将要插入的字符
c放入插入位置。
主函数示例:
#include <stdio.h>
#include <string.h>
void insertc(char *str, char c, int n);
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%s\n", str);
return 0;
}
输入形式:
源字符串
单字符
插入位置n
输出形式:
插入结果
样例输入:
hello C 6
样例输出:
helloC
样例说明:
在'hello'的第6个位置插入'C',插入结果为'helloC'。
原文地址: https://www.cveoy.top/t/topic/odA2 著作权归作者所有。请勿转载和采集!