int string char的相互轉換

2021-08-23 14:31:14 字數 2000 閱讀 3671

1、string轉換成int

#include#include#includeusing namespace std;

int main()

*/ //method 2

//res = atoi(s.c_str());

//method 3 stringstream 很強大

stringstream ss;

ss << s;

ss >> res;

//method 4

res=stoi(s);

cout << res << endl;

system("pause");

return 0;

}

2、int轉換成string

int main()

介紹兩個函式:itoa()   atoi()

a)itoa函式

功能:把一整數轉換為字串

函式原型:char *itoa(int value, char *string, int radix);

標頭檔案:#include

引數:value:待轉化的整數

radix:是基數的意思,即先將value轉化為radix進製的數,範圍介於2-36,比如10表示10進製,16表示16進製制。

string:儲存轉換後得到的字串

b)atoi函式

功能:把字串轉換成整型

函式原型:int atoi(const char *nptr);

標頭檔案: #include

3、int轉char

#include#include#include#includeusing namespace std;

int main()

自寫函式,實現itoa的功能:

//method 1

#include#include#include#includeusing namespace std;

char *myitoa(int num, char *str, int radix)

else unum = (unsigned)num; /* 其它情況 */

/* 逆序 */

do while (unum);

str[i] = '\0';

cout << "i=" << i << endl;

/* 轉換 */

if (str[0] == '-') k = 1; /* 十進位制負數 */

else k = 0;

/* 將原來的「/2」改為「/2.0」,保證當num在16~255之間,radix等於16時,也能得到正確結果 */

char temp;

if (k == 1)

}else if (k == 0)

}return str;

}int main()

4、char轉int

#include#include#include#includeusing namespace std;

int main()

else if (num[0] == '+')

for (; i < len-1; i++)

if (flag == true)

res = -res;

*///method 2

int res = atoi(num);

cout << res << endl;

system("pause");

return 0;

}

5、char轉string

string s(char *);
6、string轉char

char *p = string.c_str();

int string char相互轉換

string int 1 int i integer.parseint string 或 i integer.parseint string int radix 2 int i integer.valueof my str intvalue int string 1.string s string....

respondsToSelector的相關使用

bool iskindofclass classobj 用來判斷是否是某個類或其子類的例項 bool ismemberofclass classobj 用來判斷是否是某個類的例項 bool respondstoselector selector 用來判斷是否有以某個名字命名的方法 被封裝在乙個sel...

springcloud hystrix的相關知識

hystrix是乙個用於處理分布式系統的延遲和容錯的開源庫,在分布式系統裡,許多依賴不可避免的會 呼叫失敗,比如超時 異常等,hystrix能夠保證在乙個依賴出問題的情況下,不會導致整體服務失敗 避免級聯故障,以提高分布式系統的彈性。斷路器 本身是一種開關裝置,當某個服務單元發生故障之後,通過斷路器...