C++ 如何获取输入的某些元素?
对于我正在进行的项目,我希望将字母转换为数字(如a=20)。所以我希望能够把“AQJD”转换成一个数字。如何获取用户输入的内容并获取某些元素 简单到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
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;
coutstd::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空格变为分隔符。我想最好是使用标准文本阅读。谢谢!听起来太简单了,不可能是真的哈哈