string str ;
str =
to_string
(type val)
//這裡type可以為 int, long, long long ,unsigned,unsigned long,unsigned long long,float,double,long double等
ostringstream os;
//構造乙個輸出字串流,流內容為空
int i =
100;
os << i;
//向輸出字串流中輸出int整數i的內容
cout << os.
str(
)<< endl;
//利用字串流的str函式獲取流中的內容
// stoi example
#include
// std::cout
#include
// std::string, std::stoi
int main()
結果:
2001
,a space odyssey:
2001 and [
,a space odyssey]
40c3:
16579
-10010110001:-
1201
0x7f
:127
atoi 代表轉整型,atof 代表轉浮點型,atol 代表轉long型
string s =
"100"
; int a =
atoi
(s.c_str()
);//c_str()表示string-->char*
istringstream is
("100");
//構造輸入字串流,流的內容初始化為「100」的字串
int i;
is >> i;
//從is流中讀入乙個int整數存入i中
首先必須了解,string可以被看成是以字元為元素的一種容器。字元構成序列(字串)。有時候在字串行中進行遍歷,標準的string類提供了stl容器介面。具有一些成員函式比如begin()、end(),迭代器可以根據他們進行定位。
注意,與char不同的是,string不一定以null(』\0』)結束。string長度可以根據length()得到,string可以根據下標訪問。所以,不能將string直接賦值給char。
#include
#include
#include
using namespace std;
int main()
如果使用strcpy函式(string相關函式),可能出現:error c4996: 『strcpy』: this function or variable may be unsafe. consider using strcpy_s instead. 的情況,可在專案屬性->c/c+±>預處理中新增_crt_secure_no_warnings
注意char* ,要加const
string s1 =
"abcdeg"
;const char *k = s1.
c_str()
;const char *t = s1.
data()
;printf
("%s%s"
,k,t)
;cout
"hello"
;str = p;
注意printf("%s",str);不行。需要轉一下,printf("%s",str.c_str())。因為「%s」要求後面的物件的首位址,但是string不是這樣的乙個型別,會出錯。
string str =
"hello"
;char p[8]
;for
(int i=
0; ilength()
;++i)
p[i]
='\0'
;//這一步比較重要
printf
("%s\n"
,p);
cout<
char p[60]
="hello"
;string str;
str = p;
cout<
Java中常見的基本型別轉換
1如何將字串 string 轉換成整數 int?a.有兩個方法 1 int i integer.parseint string 或 i integer.parseint string int radix 2 int i integer.valueof my str intvalue 注 字串轉成 d...
python中常見內建型別
1.number型別 2.string型別 3.list型別 4.第乙個python控制結構 5.參考資料 上面兩篇文章中主要還是熟悉python的開發環境 第一篇主要是介紹python開發的ide環境,這主要是為了開發比較大型的工程。第二篇主要是來介紹python直譯器的使用。這裡將簡單介紹一下p...
vc中常用型別轉換
1 cstring轉化為整形int cstring str t 12345 atoi,不知道還有別的函式沒有,目前只知道有atoi atoi lpcstr str 用lpcstr轉化為const char 即可 2 將乙個cstring 轉到乙個char的陣列 char 中 char buffer ...