C言語stdlib.hヘッダファイル関数

7511 ワード

私はもう久しぶりにc/c++を見たことがありません.何ヶ月も感じています(実はありません...).多くのものはすべて忘れて、本当に数日見ないで感じがまばらで、やはり使うのが少ない原因でしょう.今日はstdlibの復習をしたいです.hの中のいくつかのよく使われる関数.
1.double atof(const char *str) 
/*    str                (    double  )。
str --            。              ,           ,
    (0.0)。*/


2.int atoi(const char *str) 
//    str               (    int  )


3.long int atol(const char *str) 
//    str                (    long int  )。


4.double strtod(const char *str, char **endptr)
/*C          str                (    double  )。
endptr --      char* //      ,         str           。
(       ,,)*/

char str[30] = "2019.2001 This is fmm";
char *ptr;
double ret;
ret = strtod(str, &ptr);
printf("  (double)  %lf
"
, ret); printf(" |%s|", ptr); 5.void free(void *ptr) //C calloc、malloc realloc /* */str = (char *) malloc(15); /* */str = (char *) realloc(str, 25); 6.int rand(void) /*C 0 RAND_MAX 。 RAND_MAX , */ 7.void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *)) /*C nitems ,base , key ,size // 。 compar 。*/ 8.void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) /* 。 base -- 。 nitems -- base 。 size -- , 。 compar -- 。 */