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

2021-03-24 04:19:02 字數 6945 閱讀 1781

1樓:匿名使用者

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

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,就是這個字元的數值。

2樓:匿名使用者

int atoi(const char *nptr);

這個函式可以,

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

在c//c++中怎麼把單個數字轉換成單個字元?

3樓:匿名使用者

你說的是數字轉換成ascii碼麼?

比如你有字元型別的變數

char x = 1;

你要是想把這個1轉換成字元c而不是數字1,也就是說你用printf("%c")來列印的時候希望看到的是1而不是乙個亂七八糟的東西,你就需要將你的資料加48,然後用printf("%c")列印出來,就能得到字元了

4樓:

+'0'就轉換為字元了……你說得對!

如何用c語言將字元型數字轉化成數值型數字

5樓:匿名使用者

用迴圈,乙個字元乙個字元的轉化,轉化方法比如:'1' - '0' = 1。每乙個元素減去'0',得到對應的數值。再用乘以10來操作就ok。

6樓:戴傳偉

將字元減去『0』,例如 char c='9';int result='9'-'0';則result=9就是所要的結果了~~

7樓:匿名使用者

用atoi()函式可以實現

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

8樓:很多很多

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

9樓:匿名使用者

**如下:

#include

#include

using namespace std;

int main()

else

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

return 0;

}關鍵**在第12行

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

10樓:

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

#include

using namespace std;

int main().

11樓:匿名使用者

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

12樓:匿名使用者

方法有很多

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

宣告字串

宣告流字串輸出到流

流輸出到數字

列印數字

#include

#include

#include

using namespace std;

int main()

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

cout<

13樓:匿名使用者

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<

14樓:匿名使用者

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

15樓:匿名使用者

string sn="10086";

int number=stoi(sn);

16樓:

atoi(string.c_str());

c++ 如何將字串(由數字組成)轉換為 int型數字,以用於計算

17樓:匿名使用者

#include

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

if(*p == '+')

while(*p)

return sign*num;

}int main()

18樓:匿名使用者

用atoi函式

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

例:char sz = "123";

int n = atoi(sz);

cout << n;

19樓:匿名使用者

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

20樓:匿名使用者

用atoi() num = atoi(mystr);

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

21樓:匿名使用者

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

22樓:南唐小主李煜

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

return num;}

23樓:友——友

string str("123");

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

24樓:匿名使用者

#include

#include

#include

using namespace std;

int main(){

string s;

stringstream temp;

int num;

cin>>s;

temp<>num;

cout<

25樓:匿名使用者

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

如何用c++將數字「1」轉換成字元「1」

26樓:大氣貓

#include

int main()

}// 上面迴圈結束後,str得到的是 "54321"的倒序// 所以迴圈處理將12345放入另外乙個陣列for(i = 0, c= c-1 ; c >= 0; i++,c--)

printf("%s\n",str1);

return 0;}

27樓:倒霉熊

在中的函式是itoa。功能:把一整數轉換為字串。

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

int value 被轉換的整數,char *string 轉換後儲存的字元陣列,int radix 轉換進製數,如2,8,10,16 進製等

標頭檔案:

itoa操作使用程式例:

#include

#include

int main()

28樓:夜神月

根據ascii碼來設計乙個函式

char f(int a)

29樓:匿名使用者

int a=1;

char c=1+'0';

30樓:匿名使用者

char c;

c = 1+48;

c語言中,怎樣把內容為數字的char轉換為int?

31樓:盍荷孛友靈

本質上char型別和int其實是同一種型別。。。都代表了整數型大小,轉換的話,在前面加上強制轉換符就好了,如int()之類的

32樓:匿名使用者

內容為數復字的char,包含

0,1,2,3,4,5,6,7,8,9

共計10個字元

制。這十個字元在bai存為字元型時,其儲存du值為對應的ascii碼,而這

zhi些ascii碼是連續的,且按照dao其本身數字的大小來排列。

這樣就可以將字元值,減去起始ascii碼值實現轉為對應值的效果。

設int a; //轉換的目標變數。

char c = '7'; //要轉換的字元。

c = a - '0';

這樣得到的就是對應的值了,即c = 7。

如果在檔案中需要多次該操作,則可以定義乙個帶參巨集,如下:

#define chartonumber(x) (x-'0')這樣只需要呼叫

c = chartonumber(a);

即可實現效果。

33樓:匿名使用者

atoi是將數字的char*字元bai串轉化為duint型

將數字的char轉換為int,直接輸出zhiint格式的char型就dao

行,或者a-'0',ine和內char是可以根據ascii碼進行隱容式轉換的

ascii碼表

34樓:西門**

x = (int)(unsigned char)c;

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

35樓: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++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式語言的問題描述能力。

C語言中如何擷取字串的前幾個字元

自寫的字串擷取程式,不懂可以繼續問 系統裡的擷取前n個字元是strncpy include include char mystrncpy const char string,int n else i p p 0 賦值結束字串return string intmain 你將字串a,b都事先初始化一遍。...

c長字串裡如何查詢其中某個字串出現

用標抄注襲c庫,strstr str,ab 一直找int count 0 char ptr null do while ptr ptr 0 設定目標字串與原串進行判斷,過程中可以用指標進行比較,若相同,則標記,同時新增出現次數計數量若有相同則加一,之後,再將用來進行比較的指標進行依次往後的比較,最終...

c語言中兩個字元指標怎麼進行拼接

先加標頭檔案 include char a 10 123 char b 10 abc strcat a,b 連線兩個字串,連線後的字串存放在a中,陣列a中有足夠空間 printf s a 輸出連線後的字串或 include char a 10 123 char b 10 abc char c 20 ...