从流和整数N
,我必须得到由N
流的第一个数字字符表示的整数。如何从流中首先读取N个数字作为整数?
下面是一些例子:
/*------------------------------------------------*/
/* N | Stream content | Expected value */
/*-----|-------------------------|----------------*/
/* 2 | 123a52test | 12 (int) */
/* 2 | 123552a52test | 12 (int) */
/* 2 | 12test | 12 (int) */
/* 2 | 12 | 12 (int) */
/* 4 | 123552a52test | 1235 (int) */
/* 4 | 122a52test | -error- */
是否有一个直接的解决方案做这样的事情,或做我必须做以下?
- 构建从N个字符的字符串
- 创建一个字符串流,并用它来提取整数
我不明白为什么你需要从字符串转换为'int',如果你只是需要显示的值。只要确保字符串的N个第一个数字形成一个有效的“int”(单个+或 - 在开始处和仅有数字处)。 – NathanOliver
什么是*流*?它是'istream&'? – krzaq
@NathanOliver我不想显示值,我需要把它作为一个整数进行进一步处理。 – Silverspur