istringstream,num1&;这里是num2吗? 我正在浏览C++书籍(专业人员的CopLePress笔记),然后来到这个例子,想知道NUM1/2的发生以及IN(XXXX)是如何影响它的?

istringstream,num1&;这里是num2吗? 我正在浏览C++书籍(专业人员的CopLePress笔记),然后来到这个例子,想知道NUM1/2的发生以及IN(XXXX)是如何影响它的?,c++,istringstream,C++,Istringstream,谢谢 `#include <sstream> ... std::istringstream in("10 010 10 010 10 010"); int num1, num2; in >> std::oct >> num1 >> num2; std::cout << "Parsing \"10 010\" with std::oct gives: " << num1 << ' ' << num2 &

谢谢

`#include <sstream>
...
std::istringstream in("10 010 10 010 10 010");
int num1, num2;
in >> std::oct >> num1 >> num2;
std::cout << "Parsing \"10 010\" with std::oct gives: " << num1 << ' ' << num2 << '\n';
// Output: Parsing "10 010" with std::oct gives: 8 8
in >> std::dec >> num1 >> num2;
std::cout << "Parsing \"10 010\" with std::dec gives: " << num1 << ' ' << num2 << '\n';
// Output: Parsing "10 010" with std::oct gives: 10 10
in >> std::resetiosflags(std::ios_base::basefield) >> num1 >> num2;
std::cout << "Parsing \"10 010\" with autodetect gives: " << num1 << ' ' << num2 << '\n';
// Parsing "10 010" with autodetect gives: 10 8
std::cout << std::setiosflags(std::ios_base::hex |
std::ios_base::uppercase |
std::ios_base::showbase) << 42 << '\n';
// Output: OX2A` 
`include
...
标准::istringstream输入(“10 010 10 010 10 010”);
int num1,num2;
在>>std::oct>>num1>>num2中;
标准:cout>num2;
标准:cout>num2;

std::cout
std::oct
std::dec
告诉流如何将字符串转换为整数

如果设置了其中一个,则读取
num1
num2
,就像它们是以8或10为基数编写的一样


当设置为“无”时,
10
被读取为十进制(非0开头的数字字符串的默认值),而
010
被读取为八进制(以0开头的数字字符串的默认值)。

回答正确,但是你有关于默认情况下将
010
读取为八进制的声明的参考资料吗?请参阅和ahhh ok,这是有道理的,我误读了输入。谢谢你,伙计!