C语言字符串插入元素
时间: 2023-07-10 17:06:07 浏览: 67
在 C 语言中,字符串是由一系列字符组成的字符数组。如果要在字符串中插入一个元素,可以使用以下方法:
1. 使用字符数组的下标来插入元素
```c
#include<stdio.h>
#include<string.h>
int main(){
char str[50] = "Hello, world!";
int len = strlen(str);
int pos = 5; // 在第 6 个字符后插入元素
char insertChar = 'X';
// 将插入位置后面的元素依次后移
for (int i = len; i >= pos; i--) {
str[i+1] = str[i];
}
// 在插入位置处插入元素
str[pos] = insertChar;
printf("插入元素后的字符串:%s", str);
return 0;
}
```
2. 使用指针来插入元素
```c
#include<stdio.h>
#include<string.h>
int main(){
char str[50] = "Hello, world!";
char *p = str + 5; // 指向第 6 个字符的指针
char insertChar = 'X';
// 在指针所指向的位置插入元素
memmove(p+1, p, strlen(p)+1);
*p = insertChar;
printf("插入元素后的字符串:%s", str);
return 0;
}
```
以上两种方法都可以在字符串中插入元素,但使用指针的方法更加简洁和高效。
相关推荐
![](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)