<ctype.h>
int isalnum(int c) 该函数检查所传的字符是否是字母和数字。
int isalpha(int c) 该函数检查所传的字符是否是字母。
int isdigit(int c) 该函数检查所传的字符是否是十进制数字。
int islower(int c) 该函数检查所传的字符是否是小写字母。
int isupper(int c) 该函数检查所传的字符是否是大写字母。
int tolower(int c) 该函数把大写字母转换为小写字母。
int toupper(int c) 该函数把小写字母转换为大写字母。
<math.h>
double acos(double x) 返回以弧度表示的 x 的反余弦。
double asin(double x) 返回以弧度表示的 x 的反正弦。
double atan(double x) 返回以弧度表示的 x 的反正切。
double atan2(double y, double x) 返回以弧度表示的 y/x 的反正切。y 和 x 的值的符号决定了正确的象限。
double cos(double x) 返回弧度角 x 的余弦。
double sin(double x) 返回弧度角 x 的正弦。
double exp(double x) 返回 e 的 x 次幂的值。
double frexp(double x, int *exponent) 把浮点数 x 分解成尾数和指数。返回值是尾数,并将指数存入 exponent 中。所得的值是 x = mantissa * 2 ^ exponent。
double ldexp(double x, int exponent) 返回 x 乘以 2 的 exponent 次幂。
double log(double x) 返回 x 的自然对数(基数为 e 的对数)。
double log10(double x) 返回 x 的常用对数(基数为 10 的对数)。
double modf(double x, double *integer) 返回值为小数部分(小数点后的部分),并设置 integer 为整数部分。
double pow(double x, double y) 返回 x 的 y 次幂。
double sqrt(double x) 返回 x 的平方根。
double ceil(double x) 返回大于或等于 x 的最小的整数值。
double fabs(double x) 返回 x 的绝对值。
double floor(double x) 返回小于或等于 x 的最大的整数值。
double fmod(double x, double y) 返回 x 除以 y 的余数。
<stdio.h>
NULL 这个宏是一个空指针常量的值。
EOF 这个宏是一个表示已经到达文件结束的负整数。
int sprintf(char *str, const char *format, ...) 发送格式化输出到字符串str所指存储单元。(可以看做从右到左的过程)
如:sprintf(str, "Pi 的值 = %f", M_PI); //format是 M_PI 的格式
- int sscanf(const char *str, const char *format, ...) 从字符串读取格式化输入。
如:可以将一个字符串拆成多个部分,并存在不容的变量中(*可以看做从左到右的过程)
strcpy( dtm, "Saturday March 25 1989" );
sscanf( dtm, "%s %s %d %d", weekday, month, &day, &year ); //注意第二个参数也是参看右边变量的类型
<stdlib.h>
int abs(int x) 返回 x 的绝对值。
int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数。
void qsort(void base, size_t nitems, size_t size, int (compar)(const void , const void)) 数组排序。
如:qsort(base, nitems , sizeof(int), cmp);
base -- 指向要排序的数组的第一个元素的指针。
nitems -- 由 base 指向的数组中元素的个数。
size -- 数组中每个元素的大小,以字节为单位。(即sizeof(int))
cmp -- 用来比较两个元素的函数。
void *bsearch(const void *key, const void base, size_t nitems, size_t size, int (compar)(const void *, const void *)) 执行二分查找。
void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。
void free(void *ptr) 释放之前调用 calloc、malloc 或 realloc 所分配的内存空间。
<string.h>
- int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比较。
注意:返回值为正数,负数;0(相等时)
- size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。
<time.h>
- char *ctime(const time_t *timer) 返回一个表示当地时间的字符串,当地时间是基于参数 timer。
如下面代码将输出:当前时间 = Mon Aug 13 08:23:14 2012
int main (){
time_t curtime;//得到一个time_t变量curtime
time(&curtime);//将当前时间存入curtime
printf("当前时间 = %s", ctime(&curtime));//以一定格式打印当前时间
return(0);
}