Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;:为什么我会出现错误:“quot;数组初始值设定项必须是初始值设定项列表或字符串文字“QUOTE;”;? 刚刚开始用C++。正在处理数组和字符串,遇到错误:“数组初始值设定项必须是初始值设定项列表或字符串文字”。这是我的密码: #include<string> using namespace std; bool feast(string beast, string dish){ int dishLn = dish.length(); bool elig; char beastM[] = beast; char dishM[] = dish; elig = (beastM[0] == dishM[dishLn - 1]) ? true : false; return elig; } #包括 使用名称空间std; 布尔宴会(串兽、串菜){ int dishLn=dish.length(); 布尔埃利格; char beastM[]=野兽; 炭碟[]=碟; elig=(beastM[0]==dishM[dishLn-1])?true:false; 返回elig; }_C++_Arrays_String_Casting - Fatal编程技术网

C++;:为什么我会出现错误:“quot;数组初始值设定项必须是初始值设定项列表或字符串文字“QUOTE;”;? 刚刚开始用C++。正在处理数组和字符串,遇到错误:“数组初始值设定项必须是初始值设定项列表或字符串文字”。这是我的密码: #include<string> using namespace std; bool feast(string beast, string dish){ int dishLn = dish.length(); bool elig; char beastM[] = beast; char dishM[] = dish; elig = (beastM[0] == dishM[dishLn - 1]) ? true : false; return elig; } #包括 使用名称空间std; 布尔宴会(串兽、串菜){ int dishLn=dish.length(); 布尔埃利格; char beastM[]=野兽; 炭碟[]=碟; elig=(beastM[0]==dishM[dishLn-1])?true:false; 返回elig; }

C++;:为什么我会出现错误:“quot;数组初始值设定项必须是初始值设定项列表或字符串文字“QUOTE;”;? 刚刚开始用C++。正在处理数组和字符串,遇到错误:“数组初始值设定项必须是初始值设定项列表或字符串文字”。这是我的密码: #include<string> using namespace std; bool feast(string beast, string dish){ int dishLn = dish.length(); bool elig; char beastM[] = beast; char dishM[] = dish; elig = (beastM[0] == dishM[dishLn - 1]) ? true : false; return elig; } #包括 使用名称空间std; 布尔宴会(串兽、串菜){ int dishLn=dish.length(); 布尔埃利格; char beastM[]=野兽; 炭碟[]=碟; elig=(beastM[0]==dishM[dishLn-1])?true:false; 返回elig; },c++,arrays,string,casting,C++,Arrays,String,Casting,我要做的是检查beast字符串的第一个字符是否等于dish字符串的最后一个字符,然后输出true,否则输出false。因此,我将beast字符串转换为一个字符数组,然后检查它们的第一个元素beast和dish 但我一直遇到这个错误 错误对应于char beastM[]和char dishM[]。据我所知,这段代码应该可以工作,因为beast和dish在函数参数中都是字符串。将它们转换为字符数组应该不是什么大问题 感谢所有的帮助 干杯 不能直接将字符串分配给char数组 bool feast(st

我要做的是检查beast字符串的第一个字符是否等于dish字符串的最后一个字符,然后输出true,否则输出false。因此,我将beast字符串转换为一个字符数组,然后检查它们的第一个元素beast和dish

但我一直遇到这个错误

错误对应于char beastM[]和char dishM[]。据我所知,这段代码应该可以工作,因为beast和dish在函数参数中都是字符串。将它们转换为字符数组应该不是什么大问题

感谢所有的帮助


干杯

不能直接将字符串分配给char数组

bool feast(string beast, string dish){

    bool elig;

    elig = (beast.at(0) == dish.at(dish.length() - 1) ? true : false;

    return elig;
}

不工作。出现了一个新的错误:“无法使用类型为“const value_type*”的右值初始化类型为“char”的变量(也称为“const char*”)”您声明了两个大小未指定的
char
数组,分别称为
beastM
dishM
,并尝试使用类型为
std::string
的对象初始化它们。你预计那里会发生什么?你认为你到底需要什么
beastM
dishM
?为什么不直接访问字符串
beast
dish
!?