如何跳过/忽略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操纵器也很简单,就像忽略空白一样。您只需要一个忽略非空白的操纵器。