C++ 如何获取输入的某些元素?

C++ 如何获取输入的某些元素?,c++,arrays,C++,Arrays,对于我正在进行的项目,我希望将字母转换为数字(如a=20)。所以我希望能够把“AQJD”转换成一个数字。如何获取用户输入的内容并获取某些元素 简单到 char myArray [] = "AQJD" 可以这样抓住: myArray[0] // this will return A because A is the 0th element 但是我怎样才能得到用户输入的内容来做上面提到的事情呢。我试图这样做(粘贴在下面),但它不起作用 string x; //assume I included

对于我正在进行的项目,我希望将字母转换为数字(如a=20)。所以我希望能够把“AQJD”转换成一个数字。如何获取用户输入的内容并获取某些元素

简单到

char myArray [] = "AQJD"
可以这样抓住:

myArray[0] // this will return A because A is the 0th element 
但是我怎样才能得到用户输入的内容来做上面提到的事情呢。我试图这样做(粘贴在下面),但它不起作用

string x; //assume I included <string> already
cout << "Please input what you would like to change: " << endl;
cin >> x;
char mine [] = x;
cout << mine[2] << endl;
字符串x//假设我已经包括在内了
cout x;
煤焦矿[]=x;

cout
std::string
已经有一个
运算符[]
函数,该函数返回指定位置的字符。它与常规字符数组完全相同:

cout << x[2]; // J
cout您可以使用
.c_str()
std::string
方法,该方法非常类似:

const char *mine = x.c_str();
cout << mine[2] << endl;
const char*mine=x.c_str();

用户输入的cout空格变为分隔符。我想最好是使用标准文本阅读。谢谢!听起来太简单了,不可能是真的哈哈