我正在研究一个C++程序,它将字符串作为输入并以某种方式对其进行处理。这是代码:出现在输入字符串位置的奇怪字符
string input;
cin >> input;
char arg = input[4]; //All inputs always have 5 characters
cout << arg << endl;
输入:加d
我期待它打印d到屏幕上,而是没有打印任何 此外,对于其他投入,我有时会收到奇怪的字符(如ÿ以两个点作为输出)。
为什么会发生这种情况,如何纠正?
心灵来发布[MCVE]再现您的问题吗? –
修复错字后,所有内容[按预期工作](http://ideone.com/E2iBWf)。 –
您在评论“所有输入总是有5个字符”中写道,但实际上您的输入“添加d”只有三个字符(查看第一个标记)。 – Brandin