從流和整數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