c怎麼把字元轉換成數字C,怎麼把字元轉換成數字

2021-03-05 22:07:56 字數 6013 閱讀 4333

1樓:gold橙汁

一、可以用c++的stringstream。 主要原因是操作簡單。

數字轉字串,int float型別 同理

字串轉數字,int float型別 同理

二、使用sprintf()函式

char str[10];

int a=1234321;

sprintf(str,」%d」,a);

char str[10];

double a=123.321;

sprintf(str,」%.3lf」,a);

char str[10];

int a=175;

sprintf(str,」%x」,a);//10進製轉換成16進製制,如果輸出大寫的字母是sprintf(str,」%x」,a)

char itoa(int value, char string, int radix);

同樣也可以將數字轉字串,不過itoa()這個函式是平台相關的(不是標準裡的)。

三、使用sscanf()函式

char str=」1234321」;

int a;

sscanf(str,」%d」,&a);

………….

char str=」123.321」;

double a;

sscanf(str,」%lf」,&a);

………….

char str=」af」;

int a;

sscanf(str,」%x」,&a); //16進製制轉換成10進製。

另外也可以使用atoi(),atol(),atof()。

拓展資料:

以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式語言的問題描述能力。

2樓:寒心碧

1、可以用atoi函式。

例:char a='7';

int num=atoi(a);

2、如果是很多數字,字串形式的話按下列方式轉成int型。

例:string s="1234";

int i = integer.parseint(s);

拓展資料

c++對c的「增強」,表現在六個方面:

(1) 型別檢查更為嚴格。

(2) 增加了物件導向的機制。

(3)增加了泛型程式設計的機制(template)。

(4)增加了異常處理。

(5)增加了運算子過載。

(6)增加了標準模板庫(stl)。

物件導向程式設計,是針對開發較大規模的程式而提出來的,目的是提高軟體開發的效率。不要把物件導向和面向過程對立起來,物件導向和面向過程不是矛盾的,而是各有用途、互為補充的。

學習c++,既要會利用c++進行面向過程的結構化程式設計,也要會利用c++進行物件導向的程式設計,更要會利用模板進行泛型程式設計。

3樓:靜物描寫

標準庫中定義了to_string(val);可以將其它型別轉換為string。還定義了一組stoi(s,p,b)、stol(s,p,b)、stod(s,p,b)等轉換函式,可以函式,可以分別轉化成int、long、double等.

stoi(s,p,b);stol(s,p,b);stoul(s,p,b);stoll(s,p,b);stoull(s,p,b); 返回s的起始子串(表示整數內容的字串)的數值,返回值的型別分別為:int、long、unsigned long、long long、unsigned long long.

其中b表示轉換所用的基數,預設為10(表示十進位制).p是size_t的指標,用來儲存s中第乙個非數值字元的下標,p預設為0,即函式不返 回下標.

stof(s, p); stod(s, p); stold(s, p); 返回s的起始子串(表示浮點數內容)的數值,返回值的型別分別是float、double、long double.引數p的作用與整數轉換函式中的一樣。

4樓:風中微子都

sprintf 字串格式化命令,主要功能是把格式化的資料寫入某個字串中。sprintf 是個變參函式。

sscanf 讀取格式化的字串中的資料。

1. 可以用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; // 結果

c++對c的「增強」,表現在六個方面:

(1) 型別檢查更為嚴格。

(2) 增加了物件導向的機制。

(3)增加了泛型程式設計的機制(template)。

(4)增加了異常處理。

(5)增加了運算子過載。

(6)增加了標準模板庫(stl)。

物件導向程式設計,是針對開發較大規模的程式而提出來的,目的是提高軟體開發的效率。不要把物件導向和面向過程對立起來,物件導向和面向過程不是矛盾的,而是各有用途、互為補充的。

學習c++,既要會利用c++進行面向過程的結構化程式設計,也要會利用c++進行物件導向的程式設計,更要會利用模板進行泛型程式設計。

5樓:南唐小主李煜煜

在c++中,字元以ascii**來儲存,字元『0』的ascii**為48,所以乙個數字字元直接減去字元『0』或者數字48便可以將乙個字元型數字轉換為整形數字。

把乙個整形字元轉換為整形數字的**如下:

#include //輸入輸出函式標頭檔案int main()

6樓:老黃搞事

c++可以通過 atoi函式把字元轉換成數字。

c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c++之父bjame stroustrup最近說c++11就像乙個新語言,的確,c++11核心已經發生了巨大的變化,它現在支援lambda表示式,物件型別自動推斷,統一的初始化語法,委託建構函式,deleted和defaulted函式宣告nullptr,以及最重要的右值引用。

標頭檔案:stdlib.h   函式原型:int atoi(const char *nptr);

#include

#include

int main(void)

字串轉數字:使用sscanf()函式

char str=」1234321」;

int a;

sscanf(str,」%d」,&a);

………….

char str=」123.321」;

double a;

sscanf(str,」%lf」,&a);

………….

char str=」af」;

int a;

sscanf(str,」%x」,&a); //16進製制轉換成10進製另外也可以使用atoi(),atol(),atof().

7樓:匿名使用者

c++可以通過 atoi函式把字元轉換成數字。

標頭檔案:stdlib.h

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

例子:#include

#include

int main(void)

8樓:qc250不解釋

這個涉及到ascii碼

如果將大寫字母轉換成數字就是:

char a='a';

int b=a-'a'+1;

//在c++中,如果將字元變數直接放入加減的式子中,他就會變成對應的ascii碼,a的ascii碼是65

如果將小寫字母轉換成數字就是:

char a='a';

int b=a-'a'+1;

9樓:匿名使用者

數字字元與數字相差48,用數字字元減48就可以了。

10樓:匿名使用者

#include

#include

void main()

11樓:匿名使用者

用atoi函式吧

例如:char a='7';

int num=atoi(a);

12樓:匿名使用者

char ch = '7';int t = ch + 0x30;

c++怎麼將字元『3』轉換為整型數字3啊?

13樓:四捨**入

字元符型

抄轉換整形用強制轉換就行,可以參考下面的**:

char c='b' ;

int a ;

a = (int)c ;

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

char c='8' ;

int a ;

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

14樓:匿名使用者

如果是來

乙個字元,直接用源減法就可以將字元bai

轉換成數字,du因為字元型別其實也是乙個整數。zhi而且字元dao"0123456789"的值是連續的,也就是'1'比'0'大1,'8'比『4』大4,如果求'3'對應的數字直接用'3'-'0'就能得到。所以乙個字元char c; 如果c"0123456789"範圍內,則 int a = c - '0'就是對應整數值。

15樓:因為有你朋友

我的理解和給你答覆的那位知友的理解差不多了,直接用'3'-'0'就能得到,轉換任何字元都可用要轉換的字元減去'0'字元即可得到!!!有沒有具體的問題?那樣更容易理解的

16樓:匿名使用者

int a = '3' - '0';

得到整數3.

17樓:匿名使用者

#include

#include

int main(void)

用抄atoi

如果襲數字轉字串可以用itoa

#include

#include

int main()

18樓:匿名使用者

string str = "3"

int a = atoi(str, 10);

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

20樓:

你可以叫 stringstream 和 vector 幫忙。

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

#include

#include

#include

using namespace std;

int main( )

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

如何把ecel字串轉換成數值函式

這個還是使用excel中的隱藏函式evaluate來處理最好,但是需要配合使用名稱。具體方法 1 選中a1單元格,按ctrl f3,彈出名稱管理器對話方塊,點選新建。4 點選確定,回到名稱管理對話方塊 5 點選關閉。然後選擇c1單元格,輸入 x y回車即可得到結果。c1輸入公式 evaluate a...

python怎麼把列表轉換成字串

1 開啟任意python編輯器,這裡以jupyter notebook為例。2 以乙個字母表組成的字串為例,將其轉換成由每個字母組成的列表。3 以乙個數字組成的字串為例,將其轉換成由每個數字組成的列表。4 若字串中存在符號,可據此分割並轉化成列表。如圖,字串中存在逗號 5 其它符號原理相同,如圖中根...

c語言如何把整型轉換成浮點數,C語言如何把整型轉換成浮點數?

程式猿3號 c語言有以下幾種取整方法 1 直接賦值給整數變數。如 int i 2.5 或 i int 2.5 這種方法採用的是捨去小數部分,能用於你的問題。2 c c 中的整數除法運算子 本身就有取整功能 int int 而下面介紹的取整函式返回值是double。整數除法對正數的取整是捨去小數部分,...