头文件:<ctype.h>
- int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0值
- int isalnum(int ch) 在上面的基础上多增加了 '0'-'9',返回非0值,注意是char类型的
- int isascii(int ch) 判断是否是ASCII码,返回规则同上
- int isdigit(int ch) 判断是否为数字'0'-'9',也是char类型的
- int islower(int ch) 判断是否是小写字母 'a'-'z'
- int isupper(int ch) 判断是否是大写字母 'A'-'Z'
- int tolower(int ch) 将大写字母转换为小写字母
- int toupper(int ch) 将小写字母转换为大写字母
头文件:<math.h>
- int abs(int i),返回整形参数 i 的绝对值
- double pow(double x,double y),计算 x 的 y 次幂
- double sqrt(double x) 返回 x 的开方
头文件:<stdio.h>
- scanf():遇到回车或空格结束
- gets():遇到回车结束,空格不结束,读取字符串
- getchar():读取一个字符包括回车空格Tab
- char *fgets(char *string, int n, FILE *stream):从流中读取一个字符串,stream通常为stdin
头文件:<stdlib.h>
- double atof(char *nptr) 将字符串 nptr 转换为浮点数并返回
- double atoi(char *nptr) 将字符串 nptr 转换为整数并返回
- double atol(char *nptr) 将字符串 nptr 转换为长整数并返回
- char *gcvt(double value,int ndigit,char *buf) value是要转换的值,ndigit是整数位数,buf是需要存储的字符串,该函数将 int 类型value转换为字符串并存储在 buf 中,返回buf的指针。
- void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, const *)) 二分法搜索函数
- void qsort(void *base, int nelem, int width, int (*fcmp)) 使用快速排序例程进行排序
头文件:<string.h>
- int bcmp(const void *s1 , const void *s2, int n):比较s1和s2的前n个字符是否相等
- void bcopy(const void *src, void *dest, int n):将字符串src的前n个字节复制到dest中
- strlen(str):返回str字符串的字符长度,返回结果为 unsigned int
- strcpy(str1,str2):将 str2 的复制到 str1 中去,注意不会检查 str1 是否够长,所以需要注意 str1 的长度是否能够容纳,str2 可以是字符数组也可以是字符串常量。
- strncpy(str1,str2,n):将 str2 的前n个字符复制到 str1 ,会检查 str1 容量
- strcmp(str1,str2):比较两个字符串的ASCII码大小,若出现不相同的字符,则以第一对不相同的字符比较结果为准,相等时返回0
- strncmp(str1,str2,n):比较两个字符串前n个字符的ASCII码大小,返回值同上
- strcat(str1,str2):将 str2 连接到 str1 的后面,结果保存在 str1 中,也要注意 str1 的长度
- strstr(str1,str2):判断 str2 是否是 str1 的子串,如果是,返回 str2 在 str1 中首次出现的地址,否则返回NULL
- strlwr(str):将 str 中的大写字母转为小写字母
- strupr(str):将str中的小写字母转为大写字母
- int stricmp(char *s1,char * s2):比较字符串s1和s2,但不区分字母的大小写
- char *strncat(char *dest,char *src,int n):把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’
- char *strrev(char *s):把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)
- char *strset(char *s, char c):把字符串s中的所有字符都设置成字符c