C 中,字串怎麼轉數值,C 如何將字串(由數字組成)轉換為 int型數字,以用於計算

時間 2021-10-20 12:43:33

1樓:匿名使用者

atoi函式 或者你自己寫

atoi:

標頭檔案: #include

int main(void)

輸出結果會是12345

2樓:風火辰

atof(將字串轉換成浮點型數)

atoi(將字串轉換成整型數)

atol(將字串轉換成長整型數)

strtod(將字串轉換成浮點數)

strtol(將字串轉換成長整型數)

strtoul(將字串轉換成無符號長整型數)toascii(將整型數轉換成合法的ascii 碼字元)toupper(將小寫字母轉換成大寫字母)tolower(將大寫字母轉換成小寫字母)atoi(將字串轉換成整型數)

相關函式 atof,atol,atrtod,strtol,strtoul

表標頭檔案 #include

定義函式 int atoi(const char *nptr);

函式說明 atoi()會掃描引數nptr字串,跳過前面的空格字元,直到遇上數

字或正負符號才開始做轉換,而再遇到非數字或字串結束時('\0')才結束轉換,並將結果返回。

返回值 返回轉換後的整型數。

附加說明 atoi()與使用strtol(nptr,(char**)null,10);結果相同。

範例 /* 將字串a 與字串b轉換成數字後相加*/#include

mian()

執行 c=356

3樓:匿名使用者

int intvar;

istringstream out(yourstring);

out >> intvar;

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

4樓:

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

#include

using namespace std;

int main().

5樓:小傻

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++ 如何將字串(由數字組成)轉換為 int型數字,以用於計算

6樓:匿名使用者

#include

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

if(*p == '+')

while(*p)

return sign*num;

}int main()

7樓:匿名使用者

用atoi函式

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

例:char sz = "123";

int n = atoi(sz);

cout << n;

8樓:匿名使用者

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

9樓:匿名使用者

用atoi() num = atoi(mystr);

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

10樓:匿名使用者

有一定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<

11樓:南唐小主李煜

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

return num;}

12樓:友——友

string str("123");

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

13樓:匿名使用者

#include

#include

#include

using namespace std;

int main(){

string s;

stringstream temp;

int num;

cin>>s;

temp<>num;

cout<

14樓:匿名使用者

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

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

15樓:很多很多

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

16樓:匿名使用者

**如下:

#include

#include

using namespace std;

int main()

else

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

return 0;

}關鍵**在第12行

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

17樓:

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

#include

using namespace std;

int main().

18樓:匿名使用者

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

19樓:匿名使用者

方法有很多

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

宣告字串

宣告流字串輸出到流

流輸出到數字

列印數字

#include

#include

#include

using namespace std;

int main()

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

cout<

20樓:匿名使用者

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<

21樓:匿名使用者

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

22樓:匿名使用者

string sn="10086";

int number=stoi(sn);

23樓:

atoi(string.c_str());

c++中,如何將輸入的數字,以字元的形式輸出?

24樓:匿名使用者

可以將數字儲存到字元陣列,數字與其對應的字元ascii碼相差48,也就是說字元'0'的ascii碼是48,每次"數字+48"賦給字元變數,輸出的便是數字對應的字元.將字元以數字的形式輸出,剛好相反.

25樓:街角1偶遇

cout<

cout<

希望可以幫到你

26樓:匿名使用者

cstring str

int a=123;

str.format("%c",a);

就轉換過來了

如何在c或c++中將單個字元型資料轉換為相應的數字型資料

27樓:匿名使用者

把單個字元型資料轉換為相應的數字,只需用強制轉換符即可,不需任何函式,例如:

char str='a';

int x=(int)str;

這樣,x就等於a的ascii碼65。

如果你是

char str='9'; //然後想得到9這個數字,而不是9的ascii碼,那麼只需要如下即可:

int x=(int)str-48; //因為字元0的ascii碼是48,所以只需要減去48,就是這個字元的數值。

28樓:匿名使用者

int atoi(const char *nptr);

這個函式可以,

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

在c 中如何將兩個字串合併成字串

這要看型別,如果用的是c 裡面的string類,那麼只需要用上過載符號 就行了 例如 string s1 12345890 s2 abcdedg s1 s2 把s2連線在s1尾部 cout 如果是c語言裡面的字元陣列,可以用strcat char s1,char s2 函式,功能是把,s2連線在s1...

c中如何將字串與顏色相互轉換

string c1 system.drawing.colortranslator.tohtml system.drawing.color.red c1 ff0000 或c1 red system.drawing.color c2 system.drawing.colortranslator.from...

如何將c中一維陣列轉換為字串,C 怎麼把一堆陣列,轉化為字串?

雖然我不太會c 但是把我的想法給你吧。string arrtostr char arr return str c 怎麼把一堆陣列,轉化為字串? 玩轉資料處理 string filenames directory.getfiles strpath fileinfo fileinfo for int i...