C 怎麼將字串轉化為整型數返回

2021-03-19 18:37:50 字數 4760 閱讀 5238

1樓:匿名使用者

用atoi函式

抄atoi是把字串轉換成長整型數的一種函式int atoi(const char *nptr);

函式說明

引數nptr字串,如果第一個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字(包括結束符 \0) 字元時停止轉換,返回整型數。否則,返回零,

標頭檔案: #include

2樓:人生做回自己

最簡單的方法,sscanf(s, "%d", &i);

c++中如何將一串數字string類轉換成整型,

3樓:

你可以先呼叫string的c_str(),函式,該函式一個指向正規c字串的指標, 內容與本字串相同,然後呼叫atoi()函式就可以了啊,下面是一個簡單的測試程式:

#include

using namespace std;

int main().

4樓:小傻

c++中可以使用庫函式atoi:

一、函式名:atoi

二、函式宣告:

int atoi(const char *nptr);

三、標頭檔案:

c語言中用stdio.h。

c++中用cstdio。

四、功能:

將字串nptr中的字元轉成數字並返回。具體過程為:

引數nptr字串,如果第一個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字(包括結束符 \0) 字元時停止轉換,返回整型數。否則,返回零。

五、引數:

nptr, 要轉換的字串。如果為null會出錯。

六、返回值:

轉換後的整型數值。

七、示例**:

#include

#include

using namespace std;

int main()

c++中怎麼把字串string型的數字轉換成整型int型的數字?

5樓:匿名使用者

有一定c++基礎的人不難寫出字串到整數的轉換**如果是初學者,考慮使用atoi函式(包含stdlib.h或者cstdlib函式,事實上,包含iostream就夠了)

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

用法:std::string str="789";

int num=atoi(str.c_str());

std::cout<或者:

char str="789";

int num=atoi(str);

std::cout<

6樓:南唐小主李煜

int str2int( string str)if (str[ 0 ] == ' - ' )num *= - 1 ;

return num;}

7樓:友——友

string str("123");

int num = atoi(str.c_str());

8樓:匿名使用者

#include

#include

#include

using namespace std;

int main(){

string s;

stringstream temp;

int num;

cin>>s;

temp<>num;

cout<

9樓:匿名使用者

我就不寫函式了哈,你直接字元『數字』-『0』就得到數字了,例如字元4轉成數字4則有:int num; num = '4'-'0'; num 就是數字4啦。採納我哦

c++中如何將string中數字轉換成整型的

10樓:很多很多

1、方法一:c++11中string中新增了下面這些方法幫助完成字串和數字的相互轉換

。#include #include using namespace std;int main()

3、可以用sprintf函式將數字轉換成字串。

int h, m, s;

string time_str;

h=seconds/3600;

m=(seconds%3600)/60;

s=(seconds%3600)%60;

char ctime[10];

sprintf(ctime, "%d:%d:%d", h, m, s); // 將整數轉換成字串

time_str=ctime; // 結果

11樓:匿名使用者

**如下:

#include

#include

using namespace std;

int main()

else

cout << "an unknown error occurred." << endl;

return 0;

}關鍵**在第12行

如果輸入的字串前幾個是數字,後面緊跟著的第一個字元是非數字字元,那麼往後所有的字元直接捨棄;如果剛開始就不是數字,那麼會丟擲異常。(throw invalid_argument)

12樓:

你可以先呼叫string的c_str(),函式,該函式一個指向正規c字串的指標, 內容與本字串相同,然後呼叫atoi()函式就可以了啊,下面是一個簡單的測試程式:

#include

using namespace std;

int main().

13樓:匿名使用者

看不到內容,先回答一下,看看提問的具體內容是什麼

14樓:匿名使用者

方法有很多

其中一種是使用c++中的流

宣告字串

宣告流字串輸出到流

流輸出到數字

列印數字

#include

#include

#include

using namespace std;

int main()

{string str="6666";//宣告變數stringstream ss;//宣告流ss<>nums;    //輸入到數字

cout<

15樓:匿名使用者

1.使用c語言的atoi,strtol函式(stdlib.h標頭檔案)int x=atoi(string("12365").

c_str());2.使用stringstream(需包含sstream標頭檔案) int x;string str="123";stringstream stream;stream<>x;cout<

16樓:匿名使用者

利用atoi函式即可,如下:string s = "123";int x = atoi(s.c_str());

17樓:匿名使用者

string sn="10086";

int number=stoi(sn);

18樓:

atoi(string.c_str());

c++怎麼把字元型轉化為整型?

19樓:之何勿思

1、字du符符型轉換zhi整形用強制轉換就行。

char c='b' ;

int a ;

a = (int)c ;

如果是dao字元'0'到『9』轉成0-9

char c='8' ;

int a ;

a =(int) (c - '0') ;

2、如回果是字串轉答數字,用atoi , atol。

補充:1、如果數字轉字串可以用itoa

#include

#include

int main()

c++中怎樣把一個字串陣列中的數 轉換成整形 資料 如:string s=「1234」 然後轉換成int n=1234

20樓:示申僉

可以直接來

用源atoi這個函

bai數

#include "iostream"

using namespace std;

int main()

21樓:匿名使用者

可以使用庫函式atoi。copy

一、函式名bai:atoi

二、函式宣告:

int atoi(const char *nptr);

三、頭du檔案zhi:

c語言中用stdio.h。

c++中用cstdio。

四、功dao

能:將字串nptr中的字元轉成數字並返回。具體過程為:

引數nptr字串,如果第一個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字(包括結束符 \0) 字元時停止轉換,返回整型數。否則,返回零。

五、引數:

nptr, 要轉換的字串。如果為null會出錯。

六、返回值:

轉換後的整型數值。

七、示例**:

#include

#include

using namespace std;

int main()

用C如何把字串轉化為二進位制數

字串data到int很簡單,就一句話。int到二進位制數,就要算了。十幾二十句吧 字串到整型 include include int main include void outc char c printf void main c語言,如何把輸入的一個字串,轉換為相應的二進位制數?20 includ...

字串 怎樣將數字轉化成對應的字母輸出C

char a while cin a 數字用字母替換的方法是 可以用一個迴圈,利用ascii碼之間的差來計算。當迴圈條件等於0時,跳出迴圈。cout char a i 1 endl 這樣就可以了,vc 6.0驗證通過。下面是全部 沒有邊界判斷 include using namespace std ...

C中判斷字串是不是漢字,c 怎麼判斷字串中包含漢字

1 用ascii碼判斷 在 ascii碼錶中,英文的範圍是0 127,而漢字則是大於127,具體 如下 string text 是不是漢字,abc,柯樂義 for int i 0 i text.length i else 2 用漢字的 unicode 編碼範圍判斷 漢字的 unicode 編碼範圍是...