c语言在字符串中间插入一个字符
时间: 2023-05-23 11:02:17 浏览: 3406
要在C语言的字符串中间插入一个字符,可以用字符串函数strncpy()和strncat()来实现。首先使用strncpy()将插入位置之前的字符串复制到另一个字符串中,并在后面添加插入的字符,然后再使用strncat()将插入位置之后的字符串追加到新字符串中。以下是示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "hello world";
char str2[20] = "";
char insertChar = '*';
int insertIndex = 5;
strncpy(str2, str1, insertIndex);
str2[insertIndex] = insertChar;
strncpy(str2 + insertIndex + 1, str1 + insertIndex, strlen(str1) - insertIndex);
printf("%s\n", str2);
return 0;
}
```
运行结果为:
```
hell*o world
```
注意,这里假设插入位置为字符串的索引,索引从0开始。如果插入位置为字符指针,则可以使用指针运算符来计算插入位置的索引。
阅读全文