Intermezzo.L 发表于 2021-1-8 13:56:36

C++怎样将一个字符串转化为字符串

为什么这样初始化数组就是正确的char ch="a || b && c";;而string str = "a || b && c";char ch = str;就是错误的呢?应该怎样将一个字符串转化为字符数组呢?还请大佬指点一下。

心驰神往 发表于 2021-1-8 14:07:34

本帖最后由 心驰神往 于 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]
查看完整版本: C++怎样将一个字符串转化为字符串