如何获取输入的某些元素
How to grab certain elements of an input?
对于我正在进行的项目,我想将字母转换为数字(如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;
相关文章:
- C++如何通过用户输入删除列表元素
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 静态堆栈函数不会 1) 输入第一个元素 2)添加新元素时识别旧元素
- 如何输入数组的元素,每次获得新元素时,我们将其放在数组的中间?
- 将包含多个元素的字符串作为输入并转换为矢量 C++
- 如何计算字符串中用户输入元素的出现次数?
- 在数组中显示第一个元素用户输入
- Qt,操作缓慢时不要冻结GUI输入元素
- 函数返回包含输入容器的特定元素的容器
- 如何让用户C++输入少于 10 个元素的数组
- 如何将输入到具有未知数量元素的数组中?
- 与 C++ 中一行中的用户输入数组元素相关的问题
- 数组元素的用户输入
- C 中的动态数组(用指针表示) - 输入元素
- C 中结构的输入元素
- 如何使用用户输入正确修改 2D 数组中的字符数组元素?专门用于电影院座位
- 根据另一个数组的元素输入,而无需复制
- 如何更新最近在 std::vector<pair<int, int>> 中输入的元素?
- 用户将元素输入到 2D 矢量 c++ 中
- 将未知数据类型的元素输入到向量中并传递给函数模板