ACM總結——庫函數(2)C標準庫stdlib

1,字符串轉爲整數

1 double atof(const char *str)
把參數 str 所指向的字符串轉換爲一個浮點數(類型爲 double 型)。
2 int atoi(const char *str)
把參數 str 所指向的字符串轉換爲一個整數(類型爲 int 型)。
3 long int atol(const char *str)
把參數 str 所指向的字符串轉換爲一個長整數(類型爲 long int 型)。

這裏的轉換隻能是10進制的,其他進制的函數參考

ACM模板(5)整數相關計算 https://blog.csdn.net/nameofcsdn/article/details/107084737

 

2,二分查找bsearch

void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
  • key -- 指向要查找的元素的指針,類型轉換爲 void*。
  • base -- 指向進行查找的數組的第一個對象的指針,類型轉換爲 void*。
  • nitems -- base 所指向的數組中元素的個數。
  • size -- 數組中每個元素的大小,以字節爲單位。
  • compar -- 用來比較兩個元素的函數。

如果查找成功,該函數返回一個指向數組中匹配元素的指針,否則返回空指針。.

 

3,排序qsort

void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
  • base -- 指向要排序的數組的第一個元素的指針。
  • nitems -- 由 base 指向的數組中元素的個數。
  • size -- 數組中每個元素的大小,以字節爲單位。
  • compar -- 用來比較兩個元素的函數。

 

4,絕對值

int abs(int x)
long int labs(long int x)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章