c++中peek函数的用法
peek()用于看接下来读入的那个字符是什么,没有输入也没有丢弃,你可以正常使用cin。
返回值是字符。
使用方法为cin.peek()。
#include <iostream>
#include<ctype.h>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<int> a;
vector<string> b;
for (int c = 0; c < 3; c++)
{
char temp;
temp=cin.peek();//获取下一次输入的首字符
if (isdigit(temp))//判断该字符是否为整数字符
{
int temp;
cin >> temp;
a.push_back(temp);
}
else
{
string temp;
cin >> temp;
b.push_back(temp);
}
getchar();//cin>>输入时没有丢弃掉空格或换行,要丢弃掉他们。
}
return 0;
}

浙公网安备 33010602011771号