互联网笔试时需要自己写测试用例的输入输出,如果在这一块卡住浪费了时间显然不值得,这里对于典型的测试用例输入输出框架进行说明。
c++ cin介绍
std::cin是c++ I/O库的标准输入流,接受从外部设备进行的输入。cin输入包括两个阶段:
从输入设备中输入数据到缓存中:cin在将数据写入缓存中时,以回车键作为标志结束。
从缓存中读取数据
cin >>运算符
cin的>>运算符从缓冲区中读取数据时,以空格、TAB、回车符为分隔符。
这里举个例子:输入一行数字到一个vector数组中
1 2 3 4
由于行数字的数目不一定,因而无法判断一行需要使用多少次cin>>读入数据,因此,需要某种手段标记已经到达了换行符位置
char ch;
int temp;
vector<int> list;
while ((ch = cin.get()) != '\n')
{
cin.putback(ch);
cin >> temp;
list.push_back(temp);
}
这里使用cin.get()读取字符,判断字符是否为换行符。