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() 字串data到int很簡單,就一句話。int到二進位制數,就要算了。十幾二十句吧 字串到整型 include include int main include void outc char c printf void main c語言,如何把輸入的一個字串,轉換為相應的二進位制數?20 includ... char a while cin a 數字用字母替換的方法是 可以用一個迴圈,利用ascii碼之間的差來計算。當迴圈條件等於0時,跳出迴圈。cout char a i 1 endl 這樣就可以了,vc 6.0驗證通過。下面是全部 沒有邊界判斷 include using namespace std ... 1 用ascii碼判斷 在 ascii碼錶中,英文的範圍是0 127,而漢字則是大於127,具體 如下 string text 是不是漢字,abc,柯樂義 for int i 0 i text.length i else 2 用漢字的 unicode 編碼範圍判斷 漢字的 unicode 編碼範圍是...用C如何把字串轉化為二進位制數
字串 怎樣將數字轉化成對應的字母輸出C
C中判斷字串是不是漢字,c 怎麼判斷字串中包含漢字