我想读取一行字符,但只输出第二个和第四个字符。我无法忽视第一个字符。我必须使用get,peek和ignore函数。这是我的代码!不忽略C++中的第一个字符
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char char2, char4;
cout << "Enter an arbitary line. "<<endl;
cin.get(char2);
cout << char2;
cin.get(char4);
cout << char4;
cin.ignore(1, '\n');
cin.peek();
cin.get(char2);
cout << char2 << endl;
return 0;
}
所以,如果我输入〜12/.derg它输出〜1/ – Mark
你的代码甚至不试图做你所描述的。你期望第一个cin.get(char2)做什么?你认为打印char2后会做什么?这里是关于istrream的参考(http://www.cplusplus.com/reference/istream/istream/get/)我建议你阅读函数和它们做什么,然后再试一次。 –