c語言把整數轉換成字元
① C璇璦涓灝嗘暣褰㈠彉閲忚漿鎹㈡垚瀛楃︿覆鐨勫嚱鏁版槸浠涔
int iValue;//鏁村瀷鏁
char sz[10];//瀛楃︿覆
sprintf(sz, "%d", iValue);//榪欏彞闇瑕佸ご鏂囦歡#include <stdio.h>
/*鎴栬*/
itoa(iValue, sz, 10); //榪欏彞闇瑕佸ご鏂囦歡#include <ctype.h>
sprintf綾諱技浜巔rintf錛宲rintf姣攕printf灝戠涓涓鍙傛暟錛屽氨鏄鐩存帴鍦ㄨ緭鍑虹晫闈㈣緭鍑虹浉搴旂殑涓滆タ錛岃宻printf灝辨槸灝嗕綘瑕佽緭鍑虹殑涓滆タ鎸夌浉搴旀牸寮忓瓨鏀懼埌絎涓涓鍙傛暟鐨勫瓧絎︿覆涓銆
itoa鏄鐩存帴灝嗘暣鍨嬫暟杞鍖栨垚瀛楃︿覆
② [c語言]怎樣把整型轉變為字元型
使用itoa函數。
原型:extern char *itoa(int i);
參考代碼:
#include<stdio.h>
#include<stdlib.h>
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%10+'0';//取下一個數字
}
while ((n/=10)>0);//刪除該數字
if(sign<0)
s[i++]='-';
s[i]='