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 -- 。
*/