C 中將string轉換為int

2021-07-04 07:19:38 字數 1043 閱讀 1268

c語言庫函式名: atoi

功 能: 把字串轉換成整型數

函式說明: atoi()會掃瞄引數nptr字串,檢測到第乙個數字或正負符號時開始做型別轉換,之後檢測到非數字或結束符 \0 時停止轉換,返回整型數。

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

需要用到的標頭檔案: #include

程式例:

1)#include

#include

int main(void)

執行結果

string = 12345.67 integer = 12345

2)#include

#include

int main()

執行結果

c = 23

我試過了,在c++中

對於#include

#include

using namespace std;

int main()

將會報錯

原因我也不太清楚。。。

#include

#include

using namespace std;

int main()

這樣就可以了

c_str函式的返回值是const char*的,不能直接賦值給char*,所以就需要我們進行相應的操作轉化,下面就是這一轉化過程。

c++語言提供了兩種字串實現,其中較原始的一種只是字串的c語言實現。與c語言的其他部分一樣,它在c+的所有實現中可用,我們將這種實現提供的字串物件,歸為c-串,每個c-串char*型別的。

標準標頭檔案包含操作c-串的函式庫。這些庫函式表達了我們希望使用的幾乎每種字串操作。 當呼叫庫函式,客戶程式提供的是string型別引數,而庫函式內部實現用的是c-串,因此需要將string物件,轉化為char*物件,而c_str()提供了這樣一種方法,它返回乙個客戶程式可讀不可改的指向字元陣列的指標。 例:

#include

#include

using namespace std;

void main()

C 中將char陣列轉換為string

假設c字串定義為char ch hello world 1.向建構函式傳入c字串建立string物件 string str ch 2.使用拷貝建構函式建立string物件 string str ch 3.對已有的string物件呼叫string類內部定義的賦值運算子 string str str c...

c語言 int型別轉換為string型別

include stdio.h int型別轉換為string型別 int i 要轉換的int型別 string s 轉換後的string型別 void int to str int int i,char string s else b for b 0 b 將得到的字串倒序 ptrfing 0 int...

java中將String和int轉換的方法

一 將字串 string 轉換成整數 int a.有2個方法 1 int i integer.parseint string 或 i integer.parseint string int radix 2 int i integer.valueof my str intvalue ps 字串轉成 d...