C 字串 string 和數值轉換方法

2021-10-05 22:29:10 字數 1352 閱讀 7178

記錄一下在做題時的一大重點,字串和數值轉換的方法

1、stringstream流轉換

需匯入標頭檔案 #include

既可以將字串轉換為數值,也可以將數值轉換為字串,但需要注意轉換型別。關於字串流的涉及轉換的其它內容就不寫了,只說下轉換

#include

#include

#include

//標頭檔案

2、c++11新增函式轉換以下函式為c++11新增的函式,部分ide需要勾選某些選項才能使用高版本的c++語法。string字串轉換為數值型別,就不說char陣列了

stoi(str),將字串str轉換為int

stof(str),將字串str轉換為float

stod(str),將字串str轉換為double

stol(str),將字串str轉換為long

stoll(str),將字串str轉換為long long

stold(str),將字串str轉換為long double

to_string(num),將數值型別num轉換為字串

提一句,以上字串轉數值的函式是可以規定轉換範圍的,也可以將n進製的字串轉換為10進製。

#include

#include

using

namespace std;

intmain()

3、題外話使用c++做一些例如pat等等有限制程式執行時間的演算法題時,大家都知道scanf、printf是比cin、cout效率高很多的,有時候僅僅換一下,就從超時變成滿分通過。但是當操作字串string時,不能使用scanf("%s")、printf("%s")對string字串進行輸入輸出,我就也記錄下怎麼使用scanf、printf輸入和輸出string字串

string真是一用就上癮,從此再無char[ ]字元陣列

C 字串和數值間轉換

主要是用到字元流istringstream ostringstream的特性 string to double.the same way works for string to int.double string to double string s stoi方法 類似有stod方法 string ...

python字串和數值之間轉換

python字串和數值之間轉換,進製轉換等 1 int函式將16進製制字串轉化為10進製整數 a 0x12 int a,16 18 int a,10 error a 12 int a,16 18 int a,10 12 2 16進製制字串轉換為有符號整數 參考鏈結 def twos compleme...

C 資料型別轉換 數值字串和數值之間的轉換

首先,我們得搞明白,什麼是數值字串。我們知道,在 c 中,字串是用一對雙引號包含的若干字元來表示的,如 123 而 123 又相對特殊,因為組成該字串的字元都是數字,這樣的字串,就是數值字串。在我們的眼中,123 即是一串字元,也是乙個數,但計算機卻只認為它是乙個字串,不是數。因此,我們在某些時候,...