歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux的gnu c下itoa的代替函數用sprintf

Linux的gnu c下itoa的代替函數用sprintf

日期:2017/2/28 16:24:11   编辑:Linux教程

int number = 12345;
char string[25];

// itoa(number, string, 10);
sprintf(string, "%d ", number); //換成這一句吧^_^
printf( "integer = %d string = %s\n ", number, string);

sprintf 跟printf 在用法上幾乎一樣,只是打印的目的地不同而已,前者打印到字符串中,後者則直接在命令行上輸出。這也導致sprintf 比printf 有用得多。

sprintf 是個變參函數,定義如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前兩個參數類型固定外,後面可以接任意多個參數。而它的精華,顯然就在第二個參數:
格式化字符串上。

sprintf 最常見的應用之一莫過於把整數打印到字符串中,所以,spritnf 在大多數場合可以替代

Copyright © Linux教程網 All Rights Reserved