C 中常見型別轉換

2021-10-10 03:35:05 字數 2285 閱讀 7131

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 ...