C++中string转bytearray
时间: 2023-11-20 17:07:29 浏览: 307
C#_string_byte数组转换解析
3星 · 编辑精心推荐
在 C 语言中,可以使用指针和字符数组来实现字符串转字节数组的功能。以下是一个示例代码,将字符串转换为字节数组:
```
#include<stdio.h>
#include<string.h>
int main() {
char str[] = "Hello, world!"; // 声明一个字符串
int len = strlen(str); // 获取字符串的长度
char byteArr[len]; // 声明一个字节数组,长度为字符串的长度
for (int i = 0; i < len; i++) {
byteArr[i] = str[i]; // 将字符串中的每个字符赋值给字节数组
}
printf("String: %s\n", str);
printf("Byte Array: ");
for (int i = 0; i < len; i++) {
printf("%d ", byteArr[i]); // 输出每个字节的整数值
}
printf("\n");
return 0;
}
```
在上述代码中,使用了 `strlen` 函数获取字符串的长度,然后声明了一个同样长度的字节数组。接着,使用循环将字符串中的每个字符赋值给字节数组。最后,使用循环输出字节数组中每个字节的整数值。
阅读全文