我想轉換的整數字符數組和我碰到這段代碼轉換整數字符串C++
int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();
來到但是,當我嘗試打印的s
值仍然打印5.我不不知道它應該這樣做還是我做錯了什麼?此外,我寧願如果我可以將相同的int轉換爲char數組。但我很感謝在這件事上的任何幫助。 謝謝! 代碼取自:Alternative to itoa() for converting integer to string C++?
你想要打印什麼?數字5的文字表示是「5」。 – 2011-04-05 17:06:08
我只是想看看文本表示會是什麼。這是否意味着如果我嘗試將任何大數字轉換爲文本,他們仍然是相同的數字?例如,如果我有-635997,那會是什麼樣子?因爲現在它給了我相同的號碼 – 2011-04-05 17:09:53
還能有什麼?如果不是「-635997」,那麼-635997的文字表示是什麼?給定的數字有許多可能的文本表示;默認情況下,你會得到最簡單和最熟悉的(十進制,沒有前導0)。您可以設置標誌以獲取其他表示。 – 2011-04-06 08:54:42