當前位置:編程學習大全網 - 源碼破解 - 用c語言怎麽將整數轉換成字符串

用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:\n");

scanf("%d",&n);

printf("the string : \n");

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]='\0';

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#是微軟公司發布的壹種面向對象的、運行於.NET?Framework之上的高級程序設計語言。並定於在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單壹繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的壹個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網絡框架的主角。

  • 上一篇:天玄賭後小說txt全集免費下載
  • 下一篇:墮落天使出裝
  • copyright 2024編程學習大全網