久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > C語言中字符串和數字的相互轉換實現代碼

C語言中字符串和數字的相互轉換實現代碼

作者: 時間:2016-11-27 來源:網絡 收藏
以下是對C語言字符串和數字的相互轉換實現代碼進行了分析介紹,需要的朋友可以參考下

1.數字轉換為字符串
sprintf 跟printf 在用法上幾乎一樣,只是打印的目的地不同而已,前者打印到字符串中,后者則直接在命令行上輸出。
sprintf 是個變參函數,定義如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前兩個參數類型固定外,后面可以接任意多個參數。
printf 和sprintf 都使用格式化字符串來指定串的格式,在格式串內部使用一些以“%”開頭的格式說明符(format specifications)來占據一個位置,在后邊的變參列表中提供相應的變量,最終函數就會用相應位置的變量來替代那個說明符,產生一個調用者想要 的字符串。
如把整數123 打印成一個字符串保存在s 中。
sprintf(s, "%d", 123); //產生"123"

本文引用地址:http://cqxgywz.com/article/201611/322540.htm

2.字符串轉換為數字
函數名: atol
功 能: 把字符串轉換成長整型數
用 法: long atol(const char *nptr);
程序例:

復制代碼代碼如下:

#include
  #include
  int main(void)
  {
  long l;
  char *str = "98765432";
  l = atol(str);
  printf("string = %s integer = %ld", str, l);
  return(0);
  }


評論


技術專區

關閉