c语言串的插入和删除操作
时间: 2024-04-29 17:25:45 浏览: 11
串的插入和删除操作可以使用字符串函数来实现,如strcpy、strcat、strlen等,也可以手动编写函数来实现。
1. 串的插入操作
插入操作是在串中的指定位置插入一个字符或者另一个串。
- 在指定位置插入一个字符
可以使用strcpy函数和strcat函数实现在指定位置插入一个字符。
例如,将字符c插入到串s的第i个位置:
```c
void insert_char(char s[], int i, char c) {
char temp[100];
temp[0] = c;
temp[1] = '\0';
strcat(temp, s+i);
strncpy(s+i, temp, strlen(temp));
}
```
- 在指定位置插入一个串
例如,将串t插入到串s的第i个位置:
```c
void insert_str(char s[], int i, char t[]) {
char temp[100];
strncpy(temp, s+i, strlen(s)-i);
temp[strlen(s)-i] = '\0';
strcat(s+i, t);
strcat(s+i, temp);
}
```
2. 串的删除操作
删除操作是删除串中的指定字符或一段字符。
- 删除指定位置的字符
可以使用strcpy函数和strcat函数实现删除指定位置的字符。
例如,将串s中第i个位置的字符删除:
```c
void delete_char(char s[], int i) {
strcpy(s+i, s+i+1);
}
```
- 删除指定位置的一段字符
例如,将串s中从第i个位置开始的长度为len的字符删除:
```c
void delete_str(char s[], int i, int len) {
strcpy(s+i, s+i+len);
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)