清屏函数 clrscr(); // clear screen
printf("Press a key");
for(;;)
{
c=getchar();
clrscr();
printf("%c: %s letter",c,isalpha(c)?"is":"not");
}
return 0; // just to avoid warnings by compiler
}
函数 resort,能在一个数列中,对从指定位置 begin 开始的 n 个数,按相反顺序重新排列
//例如 数组 a 为 1,2,3,4,5,6,7,8
//resort ( a , 3 , 4 ) ; 表 示 从 数 组 a 的 第 三 个 元 素 开 始 , 对 后 面 的 四 个 元 素
(4,5,6,7)反序排列
//c 中元素从 0 开始
====================字符函数:ctype.h========================
int isalpha(int ch) 若 ch 是字母('A'-'Z','a'-'z')返回非 0 值,否则返回 0
int isalnum(int ch) 若 ch 是字母('A'-'Z','a'-'z')或数字('0'-'9')
int isascii(int ch) 若 ch 是字符(ASCII 码中的 0-127)返回非 0 值,否则返回 0
int iscntrl(int ch) 若 ch 是作废字符(0x7F)或普通控制字符(0x00-0x1F)
返回非 0 值,否则返回 0
int isdigit(int ch) 若 ch 是数字('0'-'9')返回非 0 值,否则返回 0
int isgraph(int ch) 若 ch 是可打印字符(不含空格)(0x21-0x7E)返回非 0 值,否则返回 0
int islower(int ch) 若 ch 是小写字母('a'-'z')返回非 0 值,否则返回 0
int isprint(int ch) 若 ch 是可打印字符(含空格)(0x20-0x7E)返回非 0 值,否则返回 0
int ispunct(int ch) 若 ch 是标点字符(0x00-0x1F)返回非 0 值,否则返回 0
int isspace(int ch) 若 ch 是空格(' '),水平制表符(' '),回车符(''),
走纸换行(''),垂直制表符(''),换行符('')
int isupper(int ch) 若 ch 是大写字母('A'-'Z')返回非 0 值,否则返回 0
int isxdigit(int ch) 若 ch 是 16 进制数('0'-'9','A'-'F','a'-'f')返回非 0 值,
int tolower(int ch) 若 ch 是大写字母('A'-'Z')返回相应的小写字母('a'-'z')
int toupper(int ch) 若 ch 是小写字母('a'-'z')返回相应的大写字母('A'-'Z')
==================数学函数 math.h===========================
int abs(int i) 返回整型参数 i 的绝对值
double cabs(struct complex znum) 返回复数 znum 的绝对值
double fabs(double x) 返回双精度参数 x 的绝对值
long labs(long n) 返回长整型参数 n 的绝对值
double exp(double x) 返回指数函数 ex 的值
double frexp(double value,int *eptr) 返回 value=x*2n 中 x 的值,n 存贮在 eptr 中
double ldexp(double value,int exp); 返回 value*2exp 的值
double log(double x) 返回 logex 的值
double log10(double x) 返回 log10x 的值
double pow(double x,double y) 返回 xy 的值
double pow10(int p) 返回 10p 的值