將數字轉換為字串

2021-06-16 06:19:12 字數 843 閱讀 4519

在日常程式設計中,我們經常需要將各型別的數字轉換為字串,這裡介紹幾種簡單方法。本文沒有介紹轉換的具體演算法。

1.使用巨集轉換常量數字為字串

定義如下的巨集:

#define to_string(x) #x

則在**中就可以將各種型別的數字轉換為字串。(這個巨集可以將任意的**中的字串轉換為c語言風格的字串)。

例:to_string(0.29)的結果為」0.29」;

to_string(string)的結果為」string」。

2.使用stringstream

這是乙個c++ 標準庫定義的物件,在使用時要包含標頭檔案sstream。例:

#include

#include

using std::cout;

using std::endl;

using std::stringstream;

int main()

3.使用sprintf

使用sprintf函式的原理和stringstream流的原理類似。例:

#include

#include

int main()

這個函式現在被sprintf_s取代,因為後者多了乙個size_t的引數,可以防止越界,所以更安全。

將數字字串轉換為數字

將數字字串轉換為數字的方法有多種,c中有atoi,atof,sscanf函式可用,這些函式的用法可以在msdn里查到,這裡就不在多說了,現在說一種通用的轉換的方法 template bool str2value const std string str,type value,std ios base...

Oracle將字串轉換為數字

最近用到了將oracle資料庫中某個字元型別的字段值轉換為數字並儲存至另乙個新字段,oracle自帶有tonumber函式,但需要說明的是這個函式只能轉換字串格式是正確數字的情況,也就是一旦字串為空,或者有特殊字元,或者有空格等等,都會拋錯,以下提供一種方式成功解決以上問題 to number de...

字串轉換為數字

include include using namespace std 思路 首先看字串第一位是不是 或者 如果是 最後結果乘以乙個 1 如果是 最後結果乘以乙個1 然後遍歷字串,發現字元直接返回0 是數字,將其轉換為int型別 字元型別的數字轉換為整數型別的數字需要 48 轉換為數字後,乘以它所需...