用 c语言编写一个程序,实现字符的插入,删除和替换操作
时间: 2024-02-25 19:58:21 浏览: 28
好的,以下是一个简单的 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
void insert_str(char *original_str, char *insert_str, int index) {
int len_original = strlen(original_str);
int len_insert = strlen(insert_str);
int i;
for (i = len_original; i >= index; i--) {
original_str[i + len_insert] = original_str[i];
}
for (i = 0; i < len_insert; i++) {
original_str[index + i] = insert_str[i];
}
}
void delete_str(char *original_str, int index, int length) {
int len_original = strlen(original_str);
int i;
for (i = index; i < len_original - length + 1; i++) {
original_str[i] = original_str[i + length];
}
original_str[i] = '\0';
}
void replace_str(char *original_str, char *old_str, char *new_str) {
int len_original = strlen(original_str);
int len_old = strlen(old_str);
int len_new = strlen(new_str);
int i, j, k;
for (i = 0; i <= len_original - len_old; i++) {
if (strncmp(original_str + i, old_str, len_old) == 0) {
for (j = i, k = 0; k < len_new; j++, k++) {
original_str[j] = new_str[k];
}
i += len_new - 1;
}
}
}
int main() {
char original_str[100] = "Hello, world!";
char insert_str[100] = "C";
char old_str[100] = "world";
char new_str[100] = "C language";
int index = 7;
int length = 6;
insert_str(original_str, insert_str, index);
printf("%s\n", original_str); // 输出:Hello, C world!
delete_str(original_str, index, length);
printf("%s\n", original_str); // 输出:Hello, !
replace_str(original_str, old_str, new_str);
printf("%s\n", original_str); // 输出:Hello, C language!
return 0;
}
```
注意:以上代码只是实现了基本的字符串操作,对于字符串的边界情况、空字符串等复杂情况可能需要进行额外的处理。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)