int main
{
string data;
data = "q";
char myChoice;
myChoice = data.c_str();
}
我试过使用c_str()
,但它不起作用。如何将string
转换为char
?C++如何将字符串转换为字符
或者说我想问一下
int main()
{
char myInput;
// How to check user input is either a , b or c for char.
cout << "Your Input ";
cin >> myInput;
}
对于string
我可以用getline(cin,mystringvariable)
,然后我检查我stringvariable使用if-else语句。
但是char呢?
'char myChoice = data [0];' – nosid
一个字符串通常由多个字符组成。你期望转换能给你什么?只是字符串的第一个字符? – jogojapan
一个字符串是一个字符数组,你只需要在这种情况下得到这个数组的第一个元素。 –