字串和數字的相互轉換
1、數字轉字串:使用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()這個函式是平臺相關的(不是標準裡的),故在這裡不推薦使用這個函式。
2、字串轉數字:使用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進位制
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()這個函式是平臺相關的(不是標準裡的),故在這裡不推薦使用這個函式。
2、字串轉數字:使用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().
2.1 atof()
atof(將字串轉換成浮點型數)
表標頭檔案 #include <stdlib.h>
定義函式 double atof(const char *nptr);
函式說明 atof()會掃描引數nptr字元串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時('\0')才結束轉換,並將結果返回。引數nptr字串可包含正負號、小數點或E(e)來表示指數部分,如123.456或123e-2。
返回值 返回轉換後的浮點型數。
附加說明 atof()與使用strtod(nptr,(char**)NULL)結果相同。
範例 /* 將字串a 與字串b轉換成數字後相加*/
#include<stdlib.h>
intmain()
{
char*a="-100.23";
char*b="200e-2";
doublec;
c=atof(a)+atof(b);
printf(“c=%.2lf\n”,c);
return0;
}
執行 c=-98.23相關文章
- 判斷迴文串 字串/數字相互轉換字串
- PHP 阿拉伯數字和中文數字的相互轉換PHP
- string與數字相互轉換
- Python 漢字區位碼、字串 相互轉換Python字串
- c++中數字和字串的轉換C++字串
- 中文數字阿拉伯數字相互轉換
- JavaScript字串轉換數字JavaScript字串
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- JSON字串與HashMap相互轉換JSON字串HashMap
- c++中字元、字串和數字間的轉換C++字元字串
- C 語言整數與字串的相互轉換介紹字串
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- c語言字串與整形,浮點數...相互轉換C語言字串
- java 字串與檔案相互轉換Java字串
- Thymeleaf將字串轉換為數字字串
- C#中JSON字串和Dictionary字典型別的相互轉換C#JSON字串型別
- 陣列與字串方法與相互轉換陣列字串
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- mysql時間與字串之間相互轉換MySql字串
- 【Go】IP地址轉換:數字與字串之間高效轉換Go字串
- Go 中數字轉換字串的正確姿勢Go字串
- c++中utf8字串和gbk字串的轉換C++字串
- JavaScript全形和半形相互轉換JavaScript
- 字串轉數字的問題字串
- 字串轉換整數(atoi)字串
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- 字串大小寫轉換和字串的比較字串
- Day7(字串)|344.反轉字串 541.反轉字串II 54.替換數字字串
- String和基本資料型別的相互轉換資料型別
- 字串或數字反轉字串
- {{rateTime}}大括號裡面的數字轉換為字串(日期)字串
- 如何在MySQL中使用CONVERT將字串轉換為數字MySql字串
- [顏色進位制轉換]js實現rgb和hex的相互轉換JS
- 內聯元素和塊級元素相互轉換
- JS實現JSON物件與URL引數的相互轉換JSON物件
- 前端開發入門到實戰:JavaScript字串轉換數字前端JavaScript字串
- UIImage與Iplimage相互轉換UI
- DataTable與List相互轉換
- SDOM與QDOM相互轉換