C++语言中如何将char拼接为string?
时间: 2024-05-08 14:14:54 浏览: 149
unsigned char数组转成string 用16进制表示
在C语言中,可以使用字符数组(char array)来拼接为字符串(string)。具体方法如下:
1. 定义一个字符数组,长度足够存放所有要拼接的字符和字符串结束符'\0'。
2. 使用strcpy函数将第一个字符拷贝到字符数组中。
3. 使用strcat函数将后续的字符和字符串拼接到字符数组中。
4. 最后添加字符串结束符'\0',表示字符串结束。
示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[20] = ""; // 定义长度为20的字符数组,并初始化为空字符串
char c = 'a'; // 要拼接的字符
char* s = "hello"; // 要拼接的字符串
// 将字符c拼接到字符串中
strcpy(str, ""); // 先清空字符数组
str[0] = c; // 将字符c放入字符数组中
str[1] = '\0'; // 添加字符串结束符'\0'
printf("拼接后的字符串为:%s\n", str);
// 将字符串s拼接到字符串中
strcpy(str, ""); // 先清空字符数组
strcat(str, s); // 将字符串s拼接到字符数组中
printf("拼接后的字符串为:%s\n", str);
// 将字符c和字符串s拼接到字符串中
strcpy(str, ""); // 先清空字符数组
str[0] = c; // 将字符c放入字符数组中
str[1] = '\0'; // 添加字符串结束符'\0'
strcat(str, s); // 将字符串s拼接到字符数组中
printf("拼接后的字符串为:%s\n", str);
return 0;
}
```
输出结果:
```
拼接后的字符串为:a
拼接后的字符串为:hello
拼接后的字符串为:ahello
```
阅读全文