c語言把整數轉換成字元-ag真人国际官网
① c璇璦涓灝嗘暣褰㈠彉閲忚漿鎹㈡垚瀛楃︿覆鐨勫嚱鏁版槸浠涔
int ivalue;//鏁村瀷鏁
char sz[10];//瀛楃︿覆
sprintf(sz, "%d", ivalue);//榪欏彞闇瑕佸ご鏂囦歡#include
/*鎴栬*/
itoa(ivalue, sz, 10); //榪欏彞闇瑕佸ご鏂囦歡#include
sprintf綾諱技浜巔rintf錛宲rintf姣攕printf灝戠涓涓鍙傛暟錛屽氨鏄鐩存帴鍦ㄨ緭鍑虹晫闈㈣緭鍑虹浉搴旂殑涓滆タ錛岃宻printf灝辨槸灝嗕綘瑕佽緭鍑虹殑涓滆タ鎸夌浉搴旀牸寮忓瓨鏀懼埌絎涓涓鍙傛暟鐨勫瓧絎︿覆涓銆
itoa鏄鐩存帴灝嗘暣鍨嬫暟杞鍖栨垚瀛楃︿覆
② [c語言]怎樣把整型轉變為字元型
使用itoa函數。
原型:extern char *itoa(int i);
參考代碼:
#include
#include
intmain()
{
inta=125;
charb[50];
printf("%s ",itoa(a,b,10));//把10進制的125轉成字元並輸出。
return0;
}
/*
(2)c語言把整數轉換成字元擴展閱讀:
注意事項
itoa() 函數有3個參數:第一個參數是要轉換的數字,第二個參數是要寫入轉換結果的目標字元串,第三個參數是轉移數字時所用的基數(進制)。在上例中,轉換基數為10,就意味著以10為轉換進制。10:十進制;2:二進制。
itoa 並不是一個標準的c函數,它是windows特有的,如果要寫跨平台的程序,請用sprintf。
標准庫中有sprintf,功能比這個更強,用法跟printf類似:
③ 用c語言怎麼將整數轉換成字元串
1.int/float to string/array:
c語言提供了幾個標准庫函數,可以將任意類型(整型、長整型、浮點型等)的數字轉換為字元串,下面列舉了各函數的方法及其說明。
● itoa():將整型值轉換為字元串。
● ltoa():將長整型值轉換為字元串。
● ultoa():將無符號長整型值轉換為字元串。
● gcvt():將浮點型數轉換為字元串,取四捨五入。
● ecvt():將雙精度浮點型值轉換為字元串,轉換結果中不包含十進制小數點。
● fcvt():指定位數為轉換精度,其餘同ecvt()。
除此外,還可以使用sprintf系列函數把數字轉換成字元串,其比itoa()系列函數運行速度慢
2. string/array to int/float
c/c 語言提供了幾個標准庫函數,可以將字元串轉換為任意類型(整型、長整型、浮點型等)。
● atof():將字元串轉換為雙精度浮點型值。
● atoi():將字元串轉換為整型值。
● atol():將字元串轉換為長整型值。
● strtod():將字元串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字。
● strtol():將字元串轉換為長整值,並報告不能被轉換的所有剩餘數字。
● strtoul():將字元串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。
c語言實現:
#include
#include
void itoa (int n,char s[]);
//atoi 函數:將s轉換為整形數
int main(void )
{
int n;
char s[100];
printf("input n: ");
scanf("%d",&n);
printf("the string : ");
itoa (n,s);
return 0;
}
void itoa (int n,char s[])
{
int i,j,sign;
if((sign=n)<0)//記錄符號
n=-n;//使n成為正數
i=0;
do{
s[i ]=n '0';//取下一個數字
}
while ((n/=10)>0);//刪除該數字
if(sign<0)
s[i ]='-';
s[i]='';
for(j=i;j>=0;j--)//生成的數字是逆序的,所以要逆序輸出
printf("%c",s[j]);
}
拓展資料
c語言是一門通用計算機編程語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管c語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的c語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱mcu)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標准局為c語言制定了一套完整的美國國家標准語法,稱為ansi c,作為c語言最初的標准。目前2011年12月8日,國際標准化組織(iso)和國際電工委員會(iec)發布的c11標準是c語言的第三個官方標准,也是c語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
c#是微軟公司發布的一種面向對象的、運行於.netframework之上的高級程序設計語言。並定於在微軟職業開發者論壇(pdc)上登台亮相。c#是微軟公司研究員anders hejlsberg的最新成果。c#看起來與java有著驚人的相似;它包括了諸如單一繼承、介面、與java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是c#與java有著明顯的不同,它借鑒了delphi的一個特點,與com(組件對象模型)是直接集成的,而且它是微軟公司 .net windows網路框架的主角。
④ c語言將數字轉換為字元型輸出(用函數)
可以使用sprintf函數實現功能。
sprintf的聲明為
int sprintf(char *dst, const char * format_str...);
其功能為:將...部分的參數,按照format_str的要求,輸入到dst中。
需要根據數字的類型,使用format_str。
如整型(int)的使用方式為
sprintf(buf, "%d", a);
如果a為123,那麼buf中的字元串為"123"。
常見的數字類型還有:
1 short, 用%h輸出;
2 long, 用%ld輸出;
3 float, 用%f輸出;
4 double, 用%lf輸出。