c语言插入字符到字符串中
时间: 2023-12-11 16:05:53 浏览: 205
可以使用字符串函数和指针操作来插入字符到字符串中。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20] = "Hello World";
char ch = '!';
int pos = 5;
printf("Original String: %s\n", str);
// 获取字符串长度
int len = strlen(str);
// 将字符串末尾的'\0'向后移动一位
str[len+1] = '\0';
// 从后往前复制字符,腾出位置给要插入的字符
for(int i = len; i >= pos; i--) {
str[i+1] = str[i];
}
// 在指定位置插入字符
str[pos] = ch;
printf("Modified String: %s\n", str);
return 0;
}
```
输出结果:
```
Original String: Hello World
Modified String: Hello! World
```
这个示例代码可以在字符串的第5个位置插入字符'!'。具体操作步骤如下:
1. 获取字符串长度,用于计算新的字符串长度
2. 将字符串末尾的'\0'向后移动一位,为要插入的字符腾出位置
3. 从后往前复制字符,腾出位置给要插入的字符
4. 在指定位置插入字符
需要注意的是,因为字符串本身是个字符数组,所以插入字符时要确保数组长度足够大,否则会发生数组越界的错误。
阅读全文