如何获取输入的某些元素

How to grab certain elements of an input?

本文关键字:元素 输入 何获取 获取      更新时间:2023-10-16

对于我正在进行的项目,我想将字母转换为数字(如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;

有没有一种方法可以像我上面尝试的那样将变量传递给数组?

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

cout << x[2]; // J

您可以使用std::string.c_str()方法,该方法非常类似:

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