如何跳过/忽略cin输入 我现在正在创建一个C++程序来读取格式化输入。 输入进入cin并在txt文件中格式化,如下所示 Size: (unsigned_int)

如何跳过/忽略cin输入 我现在正在创建一个C++程序来读取格式化输入。 输入进入cin并在txt文件中格式化,如下所示 Size: (unsigned_int),c++,c++14,C++,C++14,我正在寻找一种简单的方法来读取无符号整数,同时绕过一行中的“大小:”字符串,该字符串类似于下面的内容 unsigned_int size = 0; cin >> NULL >> size; 是否存在要替换NULL的垃圾转储/void,以便动态忽略第一次cin读取,并且不占用任何额外内存 我已经想到的一个解决办法是 string trash = "" unsigned_int size = 0; cin >> trash >>

我正在寻找一种简单的方法来读取无符号整数,同时绕过一行中的“
大小:
”字符串,该字符串类似于下面的内容

unsigned_int size = 0;
cin >> NULL >> size;
是否存在要替换
NULL
的垃圾转储/void,以便动态忽略第一次
cin
读取,并且不占用任何额外内存

我已经想到的一个解决办法是

string trash = ""
unsigned_int size = 0;
cin >> trash >> size;
trash = "";

但是我希望避免创建额外的变量。

只需执行
cin>>垃圾>>大小
,其中
junk
是类型为
std::string
的变量。不要担心所使用的内存量太小。标准库中没有内置任何按照您描述的方式读取+丢弃输入的功能,但是编写自己的I/O操纵器也很简单,就像忽略空白一样。您只需要一个忽略非空白的操纵器。