c – 忽略stringstream中的值(如sscanf中的%* f)

前端之家收集整理的这篇文章主要介绍了c – 忽略stringstream中的值(如sscanf中的%* f)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图摆脱旧的不安全的C函数,包括sscanf().现在我正在使用
#include <sstream>
std::string str = "111 222.2 333 444.4 555";
std::stringstream sstr(str);
int i,j,k;
float dummy1,dummy2;
sstr >> i >> dummy1 >> j >> dummy2 >> k;

我只需要那个整数.有没有办法避免那些讨厌的虚拟变量?

提前致谢,祝你有愉快的一天!

解决方法

sstr.ignore(128,”);

忽略直到下一个空格,或直到读取128个字符.

猜你在找的C&C++相关文章