c语言插入字母到字符串中
时间: 2023-12-12 07:02:50 浏览: 82
字符串/字符数组的一系列应用
C语言中插入字母到字符串中可以使用字符串函数来实现,以下是一种常见的方法:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100] = "hello world";
char ch = '!';
int len = strlen(str);
// 在字符串末尾添加字母
str[len] = ch;
str[len+1] = '\0';
printf("插入后的字符串为:%s\n", str);
// 在字符串中插入字母
int pos = 5; // 插入位置
len = strlen(str); // 重新获取字符串长度
// 将插入位置后的字符依次后移一位
for (int i = len; i >= pos; i--) {
str[i+1] = str[i];
}
// 在插入位置处插入字母
str[pos] = ch;
printf("插入后的字符串为:%s\n", str);
return 0;
}
```
运行结果:
```
插入后的字符串为:hello world!
插入后的字符串为:hello! world
```
以上代码中,我们首先使用strlen()函数获取字符串长度,然后在字符串末尾添加字母,再在指定位置插入字母。在插入位置后的字符需要依次后移一位,可以使用循环来实现。最后输出插入后的字符串即可。
阅读全文