我知道如何使用的iostream轉換包含數字爲整數的字符數組:C++如何將數組的最後4個字符轉換爲整數?
char[] ar = "1234";
int num;
ar >> num;
,但我怎麼會是數組的最後四個字符轉換爲int?
char[] ar = "sl34nfoe11intk1234";
int num;
????;
有沒有辦法指向數組中的一個元素,並從那裏開始流式傳輸?
理想我將開始從最大數組大小的流 - 4
我知道如何使用的iostream轉換包含數字爲整數的字符數組:C++如何將數組的最後4個字符轉換爲整數?
char[] ar = "1234";
int num;
ar >> num;
,但我怎麼會是數組的最後四個字符轉換爲int?
char[] ar = "sl34nfoe11intk1234";
int num;
????;
有沒有辦法指向數組中的一個元素,並從那裏開始流式傳輸?
理想我將開始從最大數組大小的流 - 4
char ar[] = "abc1234";
std::istringstream ss(ar + 3);
int n = 0;
ss >> n;
更重要的是,使用std::string
:
std::string ar("abc1234");
std::istringstream ss(ar.substr(ar.size() - 4));
謝謝你的好例子 – stack356
確定'AR >> num'是有效的C++代碼?似乎你忘記了串流。 –
'char [] ar'也是無效的C++。 – wilhelmtell
@Christian,男人,你可以簡單地告訴他他錯了。 :)他一定是一個初學者,誰也不知道字符串操作太.. –