如何使用c语言简单的用strcat在字符串末尾插入一个字符
时间: 2024-10-28 22:14:51 浏览: 6
在C语言中,如果你想要在字符串末尾插入一个字符,可以先计算新的字符串长度,然后动态分配足够的内存存储新的字符串,最后将原始字符串复制到新内存中,并添加指定的字符。这里有一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void insert_char(char* str, char new_char) {
int len = strlen(str); // 获取原始字符串长度
// 在末尾追加一个空字符 '\0' 和新字符
len += 2;
char* new_str = (char*)malloc(len * sizeof(char)); // 动态分配空间
if (new_str != NULL) { // 检查分配是否成功
// 将原始字符串复制到新分配的空间
strncpy(new_str, str, len);
// 在末尾添加新字符
new_str[len - 2] = new_char; // 注意不要覆盖'\0'
new_str[len - 1] = '\0'; // 添加结束符
printf("New string after insertion: %s\n", new_str); // 打印结果
free(new_str); // 释放内存
} else {
printf("Memory allocation failed.\n");
}
}
int main() {
char original_str[] = "Hello, ";
char new_char = '!';
insert_char(original_str, new_char);
return 0;
}
```
阅读全文