编写函数,实现在一个字符串中插入字符'm'C语言
时间: 2024-11-18 14:18:40 浏览: 19
在C语言中,你可以编写一个函数来实现向字符串中插入字符'm'。这里有一个简单的例子,函数名为`insert_m`,它接受两个参数:原始字符串`str`和需要插入的位置索引`index`:
```c
#include <stdio.h>
#include <string.h> // 包含strlen用于获取字符串长度
// 函数声明
void insert_m(char *str, int index);
// 插入 'm' 的实现
void insert_m(char *str, int index) {
if (index >= strlen(str)) { // 检查插入位置是否合法
printf("Error: Index out of range.\n");
return;
}
// 创建一个新的字符串,包含原始字符串和新的字符
char new_str[strlen(str) + 1]; // 预留空间给新字符
strncpy(new_str, str, index); // 将原字符串复制到新位置
new_str[index] = 'm'; // 插入字符'm'
if (index != strlen(str)) { // 如果还有剩余空间,添加剩余部分
strcat(new_str, str + index);
}
// 更新原始字符串
strcpy(str, new_str);
}
int main() {
char input[] = "hello";
int position = 4; // 要插入的位置
insert_m(input, position);
printf("After insertion: %s\n", input); // 输出结果
return 0;
}
```
当你运行这个程序,它会在输入字符串"hello"的第5个位置(包括第0个索引)插入字符'm',输出为"helmlo"。
阅读全文