本文目錄一覽:
c語言中如何將short,int,long,float這些類型的數值轉換為字元串?
可以使用sprintf函數轉換。
1、對於整型,各個平台有一些函數可以專門轉換,比如itoa等。
不過更通用的做法是使用sprintf函數。
2、聲明:
int sprintf(char *dst, const char *format_string, …);
頭文件為stdio.h。
3、功能:
sprintf是一個不定參數函數,根據format_string中提供的格式符,將後續參數轉為字元串存儲在第一個參數dst中。
4、使用示例:
short a=1;
int b=2;
long c=3;
float d=4;
char buf[100];
sprintf(buf, “%hd %d %ld %f”,a,b,c,d);//按照格式,將四個變數存儲在字元串中。
執行後,buf中字元串為”1 2 3 4.000000″。
格式字元串使用方法與輸出函數printf相同。
怎樣把unsigned short 轉換為 unsigned char
char 和short 是一樣的,都是1個位元組,至於無符號的話,char不存在這個問題。
兩者可以直接替換使用,沒有問題。如果編譯器有警告,則static_castunsigned short(charVal),這樣轉化即可
C語言數據類型轉換?
在C語言中,short類型數據的範圍是-32768~32767,下面程序段的輸出結果為0。short i=65536;printf(“%d\n”,i);
造成這樣的原因是發生了「溢出」。就好比假設你有一把算盤,只有四個檔位,每個檔位只有五粒珠子,當然,它能存儲的最大數就是9999,但是你要再給他加一,他就變成了0,因為他把進位給丟失了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153264.html