c语言里怎么把string 赋值给unsigned char*
时间: 2023-08-03 13:05:52 浏览: 245
如何把char str,或unsigned char str转换成CString
4星 · 用户满意度95%
在 C 语言中,可以使用 `strcpy` 函数将 `char*` 类型的字符串赋值给 `unsigned char*` 类型的数组。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
unsigned char data[strlen(str) + 1];
strcpy((char*)data, str);
// 输出 data 数组中的内容
for(int i = 0; i < strlen(str); i++) {
printf("%02X ", data[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,我们首先定义了一个 `char` 类型的字符串 `str`,然后动态分配了一个 `unsigned char` 数组 `data`,并使用 `strcpy` 函数将 `str` 的内容拷贝到 `data` 中。注意,这里需要将 `data` 数组中最后一个元素赋值为 `'\0'`,以表示字符串的结束。最后,我们使用循环遍历 `data` 数组中的每个元素,并将其以十六进制的形式输出到控制台。
阅读全文