string型別的格式化輸出

2021-07-13 04:55:27 字數 485 閱讀 4303

在c語言中,對於char型別,我們有spirntf、snprintf進行格式化輸出,但是string型別對格式化輸出的支援不是很理想;

例如對於功能

sprintf(str, "bob's address is %s, and kevin's address is %s\n", add1, add2);

可以定義乙個stringstream

std::stringstream fmt;

fmt << "bob's address is " << add1 << " and kevin's address is " << add2;

strcpy(str, fmt.c_str());

更類似sprintf類似的功能,可以借助boost來實現:

#include #include int main()

格式化輸出LONGLONG型別

typedef int64 longlong 所以要想輸出就要看 int64使用什麼格式符了。通過查msdn中,發現是 i64。在格式化輸出則還需要結合乙個d,即 i64d。對於無符號的ulonglong,則是 i64u。例子 longlong nlarge 9999999888 wprintf l...

格式化輸出LONGLONG型別

typedef int64 longlong 所以要想輸出就要看 int64使用什麼格式符了。通過查msdn中,發現是 i64。在格式化輸出則還需要結合乙個d,即 i64d。對於無符號的ulonglong,則是 i64u。例子 longlong nlarge 9999999888 wprintf l...

oracle number型別的格式化輸出

問題 輸入的浮點數與小數字,input output 0.123 0.12 123 0.12 1 0.10 199 0.20 123.199 123.1990 解法 create table test t col 1 number 3,2 col 2 number 7,4 insert into t...