c如何將字串由數字組成轉換為int型數字,以用

2021-03-03 21:38:29 字數 4880 閱讀 8492

1樓:匿名使用者

#include

#include #define max_long 0x7fffffffint myatoi(char *s)

if(*p == '+')

while(*p)

return sign*num;

}int main()

2樓:匿名使用者

用atoi函式

int atoi(char* pstr) //引數是要轉的字串,返回值就是轉之後的int型別了

例:char sz = "123";

int n = atoi(sz);

cout << n;

3樓:匿名使用者

int num=0;for(int i=0;i

4樓:匿名使用者

用atoi() num = atoi(mystr);

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++字串如何轉化為數字?

10樓:

你可以叫 stringstream 和 vector 幫忙。

下面的**裡 dbl_array 既是你要建立的實數陣列(real 代表你讀到的字串)。

#include

#include

#include

using namespace std;

int main( )

值得一提的是,vector 可以被當成陣列來用,而且它比陣列優秀很多,所以你大可去掉上面的**裡多餘的最後一段,直接用 vector。

11樓:匿名使用者

1、c語言有atoi、atol、atof等庫函式,可分別把ascii編碼的字串轉化為int、long、float型別的數字。需要注意的是,這個幾個函式是c語言提供的擴充套件功能,並不是標準的函式,必須引入標頭檔案#include;若需要移植性,請用sscanf函式。

例如:int num=atoi("12345");//字串"12345"轉換為數字12345,並存入num變數中

2、sscanf函式。

sscanf函式是c語言中從一個字串中讀進與指定格式相符的資料的函式。sscanf與scanf類似,都是用於輸入的,只是後者以螢幕(stdin)為輸入源,前者以固定字串為輸入源。使用sscanf函式可以實現字串到任意資料型別的轉換。

例如:char s="12345";

int n;

sscanf(s,"%d",&n);//把字串s轉換為整形資料並存入變數n中

12樓:匿名使用者

atoi函式可以將char型別字串轉換為數字,_wtoi可以將unicode字串轉換為數字

13樓:匿名使用者

呼叫函式

strtol()

或者atoi()

傳對應引數。

14樓:幸巴達

假設原字串為s,用兩個函式,兩個陣列a,b;

一個函式將字串裡的單個字元轉換成0-9這幾個數字。將字元逐個讀入a陣列,遇到「.」則將點之前的數字合併讀入b陣列,如:

a[2]='.',b[1]=a[1]+a[0]*10,然後將a陣列清空繼續讀入「.」後面的數,直到遇到空格,如:

a[1]=a[1]+s[3]/10; a[2]=a[1]+s[4]/1e2; 然後將a[2]加到b[1]裡。

15樓:匿名使用者

對於每一個字元,如果是 >='0' && <='9' 就把這個字元 減去 '0' 就能得到相應的數字了..而對於如小數點,加號,減號這些東西只要判斷 =='+' 然後使用原來的舊可以了.具體實現自己做.

16樓:匿名使用者

sscanf函式,呵呵,就像scanf一樣用。

17樓:匿名使用者

用的是visual c++

18樓:匿名使用者

你用的是什麼c++?

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

19樓:很多很多

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; // 結果

20樓:匿名使用者

**如下:

#include

#include

using namespace std;

int main()

else

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

return 0;

}關鍵**在第12行

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

21樓:

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

#include

using namespace std;

int main().

22樓:匿名使用者

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

23樓:匿名使用者

方法有很多

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

宣告字串

宣告流字串輸出到流

流輸出到數字

列印數字

#include

#include

#include

using namespace std;

int main()

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

cout<

24樓:匿名使用者

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<

25樓:匿名使用者

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

26樓:匿名使用者

string sn="10086";

int number=stoi(sn);

27樓:

atoi(string.c_str());

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

28樓:南唐小主李煜

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

return num;}

C中字串轉換為byte型陣列,C中如何將byte轉化為字串

1 函式getbytearray返回轉換 後的位元組陣列,完整程式如下 class program b console.writeline public static byte getbytearray string shex 返回位元組陣列 return bytlist.toarray 2 執行結...

如何將python字串轉換為包含字典的列表

coding utf 8 1 字典 dict 字典轉為字串,返回 print type str dict str dict 字典可以轉為元組,返回 age name class print tuple dict 字典可以轉為元組,返回 7,zara first print tuple dict.va...

c如何將類中的所有字串組成陣列

public const string bj 北京 public const string sh 上海來 public const string sz 深證 public const string 本身這種寫法源就是一個累贅,你直接寫成這樣不就完事 listli new list 在city類里弄一...