C int string的相互轉換

2021-09-07 20:51:22 字數 2010 閱讀 7386

c++11標準增加了全域性函式std::to_string:

string to_string (int val);

string to_string (long val);

string to_string (long long val);

string to_string (unsigned val);

string to_string (unsigned long val);

string to_string (unsigned long long val);

string to_string (float val);

string to_string (double val);

string to_string (long double val);

示例:

// to_string example  

#include #include using namespace std;

int main ()

/*output:

pi is 3.141593

28 is a perfect number*/

附:to_string()函式的實現

//實現to_string函式

#include#includeusing namespace std;

#define max 100

string to_string(int n)

while (m>0)

s[i] = '\0';

i = i - 1;

while (i >= 0)

ss[j] = '\0';

return ss;

}int main()

標準庫定義了三種型別字串流:istringstream,ostringstream,stringstream,看名字就知道這幾種型別和iostream中的幾個非常類似,分別可以讀、寫以及讀和寫string型別,它們也確實是從iostream型別派生而來的。要使用它們需要包含sstream標頭檔案。

除了從iostream繼承來的操作

(1)sstream型別定義了乙個有string形參的建構函式,即:  stringstream stream(s); 建立了儲存s副本的stringstream物件,s為string型別物件

(2)定義了名為str的成員,用來讀取或設定stringstream物件所操縱的string值:stream.str(); 返回stream中儲存的string型別物件stream.str(s); 將string型別的s複製給stream,返回void.

void main()

; // 是否有非法輸入的標記

int status = kvalid;

long long strtointcode(const char* digit, bool minus)

digit++;

}else

}if (*digit == '\0')

status = kvalid;

return num;

}int strtoint(const char* str)

if (*str != '\0')

num = strtointcode(str, minus);

}return (int)num;

}int main()

else

system("pause");

return 0;

}

方法2. 採用sstream標頭檔案中定義的字串流物件來實現轉換

void main()

1.  總結的很好

latex word相互轉換

有時還是不得不把 latex 寫的文件轉成 word。一些可行的辦法有 1 先用 tth 或 latex2html 之類的工具把 latex 轉成 html,再把 html 轉成word。2 先生成 pdf,再用 pdf2word 轉成word。3 安裝 tex2word 用 word 開啟 lat...

IplImag HImage相互轉換

iplimage himagetoiplimage hobject hobj if htchannels 0 i 3 cvmerge pimageblue,pimagegreen,pimagered,null,pimage cvreleaseimage pimagered cvreleaseimag...

Bitmap Drawable相互轉換

一 bitmap轉drawable bitmap bm 根據你的情況獲取 bitmapdrawable bd new bitmapdrawable bm android開發網提示因為btimapdrawable是drawable的子類,最終直接使用bd物件即可。二 drawable轉bitmap 轉...