C++怎样将一个字符串转化为字符串
为什么这样初始化数组就是正确的char ch="a || b && c";;而string str = "a || b && c";char ch = str;就是错误的呢?应该怎样将一个字符串转化为字符数组呢?还请大佬指点一下。 本帖最后由 心驰神往 于 2021-1-8 14:12 编辑//首先应该加
#include <cstring>
//然后这样
string str = "a || b && c";
char ch ;
strcpy(ch,str.c_str());
因为str是 string class (中文叫 “类”), 不是简单的变量。
ch 是 char 数组,是简单的变量。不能用赋值语句传递。
这是c_str函数的用法https://blog.csdn.net/qq_33375598/article/details/88045851
页:
[1]