1樓:匿名使用者
一、抄c語言中數值型資料分為兩大類bai:整型和浮
點型du
整型:char int short long
浮點型:float(單精zhi度dao) double(雙精度)
二、浮點型資料轉存到字串中
char str[30]; //定義一個字元陣列,來儲存資料
double d=123.456; //定義一個浮點型變數d
sprintf(str,"%f", d ); //格式串同printf()格式要求
sprintf(str,"%.2f", d ); //保留兩位小數,第三位四捨五入
三、整型資料轉存到字串中
char str[30];
int i=123;
sprintf(str, "%d", i );
四、0-9之間的資料轉為字元
c語言中,字元型資料在儲存時,實際上儲存的是字元的ascii值,字元'0'到'9'對應的ascii是連續的,其值為48-57,所以,0-9數值轉為字元時,只需要加上'0'就可以了,如:
char ch;
int i;
i=1;
ch=i+'0' ;
按%c輸出,就是字元1,按%d輸出就是ascii值49
2樓:匿名使用者
浮點型轉換為字元抄型一般需要計算襲的,比bai如現在浮點型是414.15f
轉換du為字元型,zhi那麼就需要將這串資料dao轉換為ascii碼,單個數字單個數字轉換:
定義一個緩衝區:char buffer[6]用於存放這幾個數字;
接著:將浮點型放大,轉換為整型:(int)(414.15 * 100) = 41415d
逐個取值:
for(i=0;i<6;i++)
3樓:匿名使用者
和前bai面那個人
du說的
zhi一樣dao,**
內如下容:
#include
int main(void)
4樓:匿名使用者
sprintf(c,"%d",a);
c語言中怎樣把內容為數字的char轉換為int
本質上char型別和int其實是同一種型別。都代表了整數型大小,轉換的話,在前面加上強制轉換符就好了,如int 之類的 內容為數復字的char,包含 0,1,2,3,4,5,6,7,8,9 共計10個字元 制。這十個字元在bai存為字元型時,其儲存du值為對應的ascii碼,而這 zhi些ascii...
C語言中,如何將整型變為浮點型。比如int X 123,我要輸出
double xs double 123 1000 float xs 123 1000.0 printf 0.3f n xs double xs 123 0.001 這樣即可,它會自動完成型別轉換 c語言中如何將bool型轉化成int型?對於這種問題,bai網上直du接就能搜的到,c 語法zhi書上...
c語言中字串如何轉為整型數值,C語言中 字串如何轉為整型數值
在c語言中將字串轉化成整型有兩種方法。1 用atoi函式。atoi的功能就是將字串轉為整型並返回。其宣告為int atoi char str 比如atoi 1234 會返回整型1234。要呼叫atoi,需要引用標頭檔案stdio.h2 用sscanf。sscanf與標準格式化輸入函式scanf類似,...