char*赋值给char
时间: 2023-08-04 12:02:10 浏览: 99
字符串赋值
4星 · 用户满意度95%
可以直接使用赋值运算符将一个 `char*` 赋值给一个 `char` 类型的变量,但这只会取 `char*` 指针所指向的字符串的第一个字符赋值给 `char` 变量。例如:
```c++
char* str = "hello";
char c = *str;
```
上述代码中,`c` 的值为 `'h'`。如果想要将整个字符串赋值给一个 `char` 数组,可以使用字符串拷贝函数 `strcpy`。例如:
```c++
char* str = "hello";
char arr[6];
strcpy(arr, str);
```
上述代码中,`arr` 数组的内容为 `"hello"`。但需要注意的是,在使用 `strcpy` 函数时必须要确保目标数组有足够的空间来存储源字符串,否则会导致缓冲区溢出的问题。
阅读全文