C语言常用标准库函数

一、<stdio.h>

函数原型功能与返回值
int printf(char *format...)功能:产生格式化输出的函数;返回值:输出字符个数
int scanf(char *format[,argument,...])功能:执行格式化输入;返回值:正确接收变量的个数
int getchar(void)

功能:从stdin流中读入一个字符,如果输了多个字符,以后的getchar()再执行时就会直接从缓冲区中读取。

返回值正确返回字符的ascii值;错误则返回 EOF

int putchar(char c)

功能:将c写到stdout流中;

返回值正确返回输出字符转换为的unsigned int 值;错误的时候,返回 EOF

FILE *fopen(char *filename, char *type)

功能:使用给定的模式 mode 打开 filename 所指向的文件

返回值:成功返回文件流指针;失败则返回 NULL,并把错误代码存在 error 中

int fclose(FILE *stream)

功能:把缓冲区内最后剩余的数据输出到内核缓冲区,并释放文件流指针和有关的缓冲区

返回值:流成功关闭,则该方法返回零;如果失败,则返回 EOF。

FILE *freopen(char *filename, char *type,FILE *fp)

功能:把一个存在文件流指定到另一文件

返回值:如果成功,则返回该指向该输出流的文件指针,否则返回为NULL。

int fflush(FILE *stream)

功能清除读写缓冲区

返回值:成功返回0。指定的流没有缓冲区或者只读打开时也返回0值。返回EOF指出一个错误。

int remove(char *filename)

功能:删除一个文件

返回值:如果成功,则返回零。如果错误,则返回 -1,并设置 errno

int rename(char *oldname, char *newname)

功能:重命名文件

返回值:成功返回0。错误返回 -1,并设置 errno。

FILE *tmpfile(void)

功能:以二进制更新模式(wb+)创建临时文件

返回值:成功,返回一个临时文件流指针。如果文件未被创建,则返回 NULL。

char *tmpnam(char *sptr)

功能:生成并返回一个有效的临时文件名,该文件名之前是不存在的

返回值一个指向 C 字符串的指针,该字符串存储了临时文件名。

如果 str 是一个空指针,则该指针指向一个内部缓冲区,缓冲区在下一次调用函数时被覆盖。

如果 str 不是一个空指针,则返回 str。如果函数未能成功创建可用的文件名,则返回一个空指针。

int setvbuf(FILE *stream, char *buf, int type, unsigned size)

功能:定义流 stream 应如何缓冲

返回值:成功返回 0,否则返回非零值。

int fprintf(FILE *stream, char *format[, argument,...])

功能:传送格式化输出到一个文件中

返回值:成功,返回写入的字符总数,否则返回一个负数。

int fgetc(FILE *stream)

功能:从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动

返回值:该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。

char *fgets(char *string, int n, FILE *stream)

功能:从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。

返回值成功,该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。如果发生错误,返回一个空指针。

int fputc(int ch, FILE *stream)

功能:把参数 char 指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动

返回值:如果没有发生错误,则返回被写入的字符。如果发生错误,则返回 EOF,并设置错误标识符。

int fputs(char *string, FILE *stream)

功能:把字符串写入到指定的流 stream 中,但不包括空字符。

返回值:该函数返回一个非负值,如果发生错误则返回 EOF。

int getc(FILE *stream)

功能:从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动

返回值:该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF

int getchar(void)

功能:从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于 getc 带有 stdin 作为参数

返回值:该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF

char *gets(char *string)

功能:从标准输入 stdin 读取一行,并把它存储在 str 所指向的字符串中。当读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。

返回值:如果成功,该函数返回 str。如果发生错误或者到达文件末尾时还未读取任何字符,则返回 NULL。

int putchar(int ch)

功能:把参数 ch指定的字符(一个无符号字符)写入到标准输出 stdout 中

返回值:该函数以无符号 char 强制转换为 int 的形式返回写入的字符,如果发生错误则返回 EOF

int puts(char *string)

功能:把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符。换行符会被追加到输出中

返回值:如果成功,该函数返回一个非负值,如果发生错误则返回 EOF。

int ungetc(char c, FILE *stream)

功能:把字符 char(一个无符号字符)推入到指定的流 stream 中,以便它是下一个被读取到的字符

返回值:如果成功,则返回被推入的字符,否则返回 EOF,且流 stream 保持不变。

int fread(void *ptr, int size, int nitems, FILE *stream)

功能:从给定流 stream 读取数据到 ptr 所指向的数组中

返回值:成功读取的元素总数会以 size_t 对象返回,size_t 对象是一个整型数据类型。如果总数与 nmemb 参数不同,则可能发生了一个错误或者到达了文件末尾。

int fwrite(void *ptr, int size, int nitems, FILE *stream)

功能:把 ptr 所指向的数组中的数据写入到给定流 stream 中

返回值:如果成功,该函数返回一个 size_t 对象,表示元素的总数,该对象是一个整型数据类型。如果该数字与 nmemb 参数不同,则会显示一个错误。

 int fseek(FILE *stream, long int offset, int whence) 

功能:设置流 stream 的文件位置为给定的偏移 offset

返回值:如果成功,则该函数返回零,否则返回非零值。

long ftell(FILE *stream)

功能:返回给定流 stream 的当前文件位置

返回值:该函数返回位置标识符的当前值。如果发生错误,则返回 -1,全局变量 errno 被设置为一个正值

void rewind(FILE *stream)

功能:设置文件位置为给定流 stream 的文件的开头。

返回值:无

int fsetpos(FILE *stream, const fpos_t *pos)

功能:获取流 stream 的当前文件位置,并把它写入到 pos

返回值:如果成功,该函数返回零。如果发生错误,则返回非零值。

void clearerr(FILE *stream)

功能:清除给定流 stream 的文件结束和错误标识符

返回值:这不会失败,且不会设置外部变量 errno,但是如果它检测到它的参数不是一个有效的流,则返回 -1,并设置 errno 为 EBADF。

int feof(FILE *stream)

功能:测试给定流 stream 的文件结束标识符

返回值:当设置了与流关联的文件结束标识符时,该函数返回一个非零值,否则返回零。

int ferror(FILE *stream)

功能:测试给定流 stream 的错误标识符

返回值:如果设置了与流关联的错误标识符,该函数返回一个非零值,否则返回一个零值。

void perror(char *string)

功能:把一个描述性错误消息输出到标准错误 stderr。首先输出字符串 str,后跟一个冒号,然后是一个空格

返回值:无返回值

二、<string.h>

函数原型功能
char *stpcpy(char *dest,char *src)

功能:把src所指由NULL结束的字符串复制到dest所指的数组中

返回值:返回一个指向最终的目标字符串 dest 的指针。

char *strcat(char *dest,char *src)

功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’

返回值:该函数返回一个指向最终的目标字符串 dest 的指针

char *strchr(char *s,char c)

功能:查找字符串s中首次出现字符c的位置

返回值:该函数返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符则返回 NULL

int strcmp(char *s1,char * s2)

功能:比较字符串s1和s2

返回值:如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0

int stricmp(char *s1,char * s2)

功能:比较字符串s1和s2,但不区分字母的大小写

返回值:如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0

int strcspn(char *s1,char *s2)

功能:检索字符串 str1 开头连续有几个字符都不含字符串 str2 中的字符

返回值:返回 str1 开头连续都不含字符串 str2 中字符的字符数

char *strdup(char *s)

功能:将s字符串的内容拷贝到malloc的堆内存上,

返回值:返回指向字符串的指针

int strlen(char *s)

功能:计算字符串s的长度

返回值:返回不包含'\0'的长度

char *strlwr(char *s)

功能:将字符串s转换为小写形式

返回值:返回指向字符串的指针

char *strupr(char *s)

功能:将字符串s转换为大写形式

返回值:返回指向字符串的指针

char *strncat(char *dest,char *src,int n)

功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’

返回值:返回一个指向最终的目标字符串 dest 的指针。

int strcmp(char *s1,char * s2,int n)

功能:比较字符串s1和s2的前n个字符

返回值:如果n个字符相同的,则返回 0;如果前n个字符 s1<s2 则返回小于 0;如果前n个字符  s1>s2则返回大于 0

int strnicmp(char *s1,char * s2,int n)

功能:比较字符串s1和s2的前n个字符但不区分大小写

返回值:如果n个字符相同的,则返回 0;如果前n个字符 s1<s2 则返回小于 0;如果前n个字符  s1>s2则返回大于 0

char *strncpy(char *dest, char *src, int n)

功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中

返回值:该函数返回最终复制的字符串。

char *strpbrk(char *s1, char *s2)

功能:在字符串s1中寻找字符串s2中任何一个字符相匹配的第一个字符的位置,空字符NULL不包括在内

返回值:该函数返回 str1 中第一个匹配字符串 str2 中字符的字符位置

char *strrev(char *s)

功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)

返回值:返回指向处理完毕字符串的指针

char *strset(char *s, char c)

功能:把字符串s中的所有字符都设置成字符c

返回值:返回指向处理完毕字符串的指针

char *strstr(char *haystack, char *needle)

功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)

返回值:该函数返回在 haystack 中第一次出现 needle 字符串的位置,如果未找到则返回 null。

char *strtok(char *s, char *delim)

功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串

返回值:该函数返回被分解的第一个子字符串,如果没有可检索的字符串,则返回一个空指针。

int strnicmp(char *s1,char * s2,int n)

功能:比较字符串s1和s2的前n个字符但不区分大小写

返回值: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0

void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count)

功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制

返回值:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。

void *memcpy(void *dest, void *src, unsigned int count)

功能:由src所指内存区域复制count个字节到dest所指内存区域

返回值:该函数返回一个指向目标存储区 dest的指针

void *memchr(void *buf, char ch, unsigned count)

功能:从buf所指内存区域的前count个字节查找字符ch

返回值:该函数返回一个指向匹配字节的指针,如果在给定的内存区域未出现字符,则返回 NULL。

int memcmp(void *buf1, void *buf2, unsigned int count)

功能:比较内存区域buf1和buf2的前count个字节

返回值:当buf1<buf2时,返回值<0; 当buf1=buf2时,返回值=0;当buf1>buf2时,返回值>0

int memicmp(void *buf1, void *buf2, unsigned int count)

功能:比较内存区域buf1和buf2的前count个字节但不区分字母的大小写

返回值:当buf1<buf2时,返回值<0; 当buf1=buf2时,返回值=0;当buf1>buf2时,返回值>0

void *memmove(void *dest, const void *src, unsigned int count)

功能:由src所指内存区域复制count个字节到dest所指内存区域

返回值:该函数返回一个指向目标存储区dest 的指针。

void *memset(void *buffer, int c, int count)

功能:把buffer所指内存区域的前count个字节设置成字符c

返回值:该值返回一个指向存储区 dest的指针。

void setmem(void *buf, unsigned int count, char ch)

功能:把buf所指内存区域前count个字节设置成字符ch

返回值:返回指向buf的指针

void movmem(void *src, void *dest, unsigned int count)

功能:由src所指内存区域复制count个字节到dest所指内存区域

返回值:向dest的指针

int bcmp(const void *s1, const void *s2, int n)

功能:比较字符串s1和s2的前n个字节是否相等

返回值:如果 s1, s2 的前 n 个字节相等或者 n 等于 0,则返回 0,否则返回非 0 值。

void bcopy(const void *src, void *dest, int n)

功能:将字符串src的前n个字节复制到dest中

返回值:无返回值(已不推荐使用)

void bzero(void *s, int n)

功能:置字节字符串s的前n个字节为零

返回值:无返回值

三、<time.h>

函数原型功能
clock_t clock(void)

功能:返回程序执行起(一般为程序的开头),处理器时钟所使用的时间。为了获取 CPU 所使用的秒数,需要除以 CLOCKS_PER_SEC。

返回值:该函数返回自程序启动起,处理器时钟所使用的时间。如果失败,则返回 -1 值。

time_t time(time_t *tp)

功能:返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。

返回值:以 time_t 对象返回当前日历时间。

double difftime(time_t time2, time_t time1)

功能:返回 time1 和 time2 之间相差的秒数 (time1 - time2)。这两个时间是在日历时间中指定的,表示了自纪元 Epoch(协调世界时 UTC:1970-01-01 00:00:00)起经过的时间

返回值:该函数返回以双精度浮点型 double 值表示的两个时间之间相差的秒数 (time1 - time2)。

time_t mktime(struct tm *tp)

功能:把 timeptr 所指向的结构转换为一个依据本地时区的 time_t 值

返回值:该函数返回一个 time_t 值,该值对应于以参数传递的日历时间。如果发生错误,则返回 -1 值。

char *asctime(const struct tm *tblock)

功能:转换日期和时间为ASCII码

返回值:返回一个指向字符串的指针,它代表了结构 struct block 的日期和时间

char *ctime(const time_t *time)

功能:返回一个表示当地时间的字符串,当地时间是基于参数 timer

返回值:返回的字符串格式如下: Www Mmm dd hh:mm:ss yyyy 其中,Www 表示星期几,Mmm 是以字母表示的月份,dd 表示一月中的第几天,hh:mm:ss 表示时间,yyyy 表示年份。

struct tm *gmtime(const time_t *timer)

功能:使用 timer 的值来填充 tm 结构,并用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。

返回值:该函数返回指向 tm 结构的指针,该结构带有被填充的时间信息

struct tm *localtime(const time_t *timer)

功能:使用 timer 的值来填充 tm 结构。timer 的值被分解为 tm 结构,并用本地时区表示。

返回值:该函数返回指向 tm 结构的指针,该结构带有被填充的时间信息

size_t strftime(char *s,size_t smax,const char *fmt, const struct tm *tp)

功能:据 fmt 中定义的格式化规则,格式化结构 tp表示的时间,并把它存储在 s 中

返回值

四、<stdlib.h>

函数原型功能
char *itoa(int i)

功能:把整数i转换成字符串

返回值:返回指向字符串的指针,失败返回null

void exit(int retval)

功能:结束程序

返回值:无返回值

double atof(const char *s)

功能:将字符串s转换为double类型

返回值:函数返回转换后的双精度浮点数,如果没有执行有效的转换,则返回零(0.0)

int atoi(const char *s)

功能:将字符串s转换为int类型

返回值:该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。

long atol(const char *s)

功能:将字符串s转换为long类型

返回值:该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。

double strtod (const char*s,char **endp)

功能:参数 s所指向的字符串转换为一个浮点数(类型为 double 型)。如果 endp 不为空,则指向转换中最后一个字符后的字符的指针会存储在 endp引用的位置

返回值:该函数返回转换后的双精度浮点数,如果没有执行有效的转换,则返回零(0.0)。

long strtol(const char*s,char **endp,int base)

功能:参数 s所指向的字符串根据给定的 base 转换为一个长整数(类型为 long int 型),base 必须介于 2 和 36(包含)之间,或者是特殊值 0

返回值:该函数返回转换后的长整数,如果没有执行有效的转换,则返回一个零值。

unsinged long strtoul(const char*s,char **endp,int base)

功能:参数 s所指向的字符串根据给定的 base 转换为一个无符号长整数(类型为 unsigned long int 型),base 必须介于 2 和 36(包含)之间,或者是特殊值 0

返回值:该函数返回转换后的长整数,如果没有执行有效的转换,则返回一个零值。

int rand(void)

功能:产生一个0~RAND_MAX之间的伪随机数

返回值

void srand(unsigned int seed)

功能:初始化随机数发生器

返回值:该函数返回一个范围在 0 到 RAND_MAX 之间的整数值。

void *calloc(size_t nelem, size_t elsize)

功能:分配所需的内存空间,并返回一个指向它的指针

返回值:该函数返回一个指针,指向已分配的内存。如果请求失败,则返回 NULL。

void *malloc(unsigned size)

功能:内存分配函数(malloc 和 calloc 之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零)

返回值:该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返回 NULL。

void *realloc(void *ptr, unsigned newsize)

功能: 尝试重新调整之前调用 malloc 或 calloc 所分配的 ptr 所指向的内存块的大小。

返回值:该函数返回一个指针 ,指向重新分配大小的内存。如果请求失败,则返回 NULL

void free(void *ptr)

功能:释放已分配的块

返回值:无返回值

void abort(void)

功能:异常终止一个进程

返回值:无返回值

void exit(int status)

功能:终止应用程序

返回值:无返回值

int atexit(atexit_t func)

功能:注册终止函数

返回值:如果函数成功注册,则该函数返回零,否则返回一个非零值。

char *getenv(char *envvar)

功能:从环境中取字符串

返回值:该函数返回一个以 null 结尾的字符串,该字符串为被请求环境变量的值。如果该环境变量不存在,则返回 NULL。

void *bsearch(const void *key, const void *base, size_t *nelem, size_t size int(*fcmp)(const void *, const *))

功能:对象的数组执行二分查找,base 指向进行查找的数组,key 指向要查找的元素,size 指定数组中每个元素的大小。

返回值:如果查找成功,该函数返回一个指向数组中匹配元素的指针,否则返回空指针。

void qsort(void *base, int nelem, int width, int (*fcmp)())

功能:使用快速排序例程进行排序

返回值:无返回值

int abs(int i)

功能:求整数的绝对值

返回值:返回绝对值

long labs(long n)

功能:取长整型绝对值

返回值:返回绝对值

div_t div(int number, int denom)

功能:将两个整数相除 , 返回商和余数

返回值:该函数返回定义在 <cstdlib> 中的结构中的值,该结构有两个成员,如 div_t:int quot; int rem;

ldiv_t ldiv(long lnumer, long ldenom)

功能:两个长整型数相除 , 返回商和余数

返回值:该函数返回定义在 <cstdlib> 中的结构中的值,该结构有两个成员,如 ldiv_t:long quot; long rem;

五、<math.h>

函数原型功能
float fabs(float x)

功能:求浮点数x的绝对值

返回值:返回绝对值

int abs(int x)

功能:求整数x的绝对值

返回值:返回绝对值

float acos(float x)

功能:求x(弧度表示)的反余弦值

返回值:返回以弧度表示的 x 的反余弦,弧度区间为 [0, pi]。

float asin(float x)

功能:求x(弧度表示)的反正弦值

返回值:返回以弧度表示的 x 的反正弦,弧度区间为 [-pi/2,+pi/2]。

float atan(float x)

功能:求x(弧度表示)的反正切值

返回值:返回以弧度表示的 x 的反正切,弧度区间为 [-pi/2,+pi/2]。

float atan2(float y, float x)

功能:求y/x(弧度表示)的反正切值

返回值:返回以弧度表示的 y/x 的反正切,弧度区间为 [-pi,+pi]。

float ceil(float x)

功能:求不小于x的最小整数

返回值:返回不小于 x 的最小整数值。

float cos(float x)

功能:求x(弧度表示)的余弦值

返回值:返回 x 的余弦。

float cosh(float x)

功能:求x的双曲余弦值

返回值:返回 x 的双曲余弦。

float exp(float x)

功能:求e的x次幂

返回值:返回 e 的 x 次幂。

float floor(float x)

功能:求不大于x的最大整数

返回值:返回不大于 x 的最大整数值。

float fmod(float x, float y)

功能:计算x/y的余数

返回值:返回 x/y 的余数。

float frexp(float x, int *exp)

功能:把浮点数x分解成尾数和指数

返回值:返回规格化小数。如果参数 x 不为零,则规格化小数是 x 的二次方,且它的绝对值范围从 1/2(包含)到 1(不包含)。如果 x 为零,则规格化小数是零,且零存储在 exp 中。

float ldexp(float x, int exp)

功能:返回x*2^exp的值

返回值:返回 x * 2 exp。

float modf(float num, float *i)

功能:将浮点数num分解成整数部分和小数部分

返回值:返回小数部分,将整数部分存入*i所指内存中

float hypot(float x, float y)

功能:对于给定的直角三角形的两个直角边,求其斜边的长度

返回值:double-它返回double值,该值是表达式sqrt(x * x + y * y)的结果

float log(float x)

功能:计算x的自然对数

返回值:返回自然对数值,

float log10(float x)

功能:计算x的常用对数

返回值:返回常用对数值

float pow(float x, float y)

功能:计算x的y次幂

返回值:该函数返回 x 的 y 次幂的结果。

float pow10(float x)

功能:计算10的x次幂

返回值:该函数返回 x 的 10次幂的结果。

float sin(float x)

功能:计算x(弧度表示)的正弦值

返回值:返回x的正弦值

float sinh(float x)

功能:计算x(弧度表示)的双曲正弦值

返回值:返回x的双曲正弦值

float sqrt(float x)

功能:计算x的平方根

返回值:返回x的平方根

float tan(float x);

功能:计算x(弧度表示)的正切值

返回值:返回x的正切值

float tanh(float x)

功能:求x的双曲正切值

返回值:返回x的双曲正切值

六、<ctype.h>

函数原型功能
int iscntrl(int c)

功能:检查所传的字符是否是控制字符

返回值:如果 c 是一个控制字符,则该函数返回非零值,否则返回 0。

int isalnum(int c)

功能:检查所传的字符是否是字母和数字。

返回值:如果 c 是一个数字或一个字母,则该函数返回非零值,否则返回 0。

int isalpha(int c)

功能:检查所传的字符是否是字母

返回值:如果 c 是一个字母,则该函数返回非零值,否则返回 0。

int isascii(int c)

功能:判断字符c是否为ascii码

返回值:若参数c 为ASCII 码字符, 则返回非零值, 否则返回0.

int isblank(int c)

功能:判断字符c是否为TAB或空格

返回值:如果参数c为空白字符,则返回非零值,否则返回0。

int isdigit(int c)

功能:检查所传的字符是否是十进制数字字符

返回值:如果 c 是一个数字,则该函数返回非零值,否则返回 0。

int isgraph(int c)

功能:检查所传的字符是否有图形表示法,带有图形表示法的字符是除了空白字符(比如 ' ')以外的所有可打印的字符

返回值:如果 c 有图形表示法,则该函数返回非零值,否则返回 0。

int islower(int c)

功能:判断字符c是否为小写英文字母

返回值:如果 c 是一个小写字母,则该函数返回非零值,否则返回 0。

int isprint(int c)

功能:检查所传的字符是否是可打印的。可打印字符是非控制字符的字符

返回值:如果 c 是一个可打印的字符,则该函数返回非零值,否则返回 0

int ispunct(int c)

功能:检查所传的字符是否是标点符号字符。标点符号字符可以是非字母数字(正如 isalnum 中的一样)的任意图形字符(正如 isgraph 中的一样)。

返回值:如果 c 是一个标点符号字符,则该函数返回非零值,否则返回 0

int isspace(int c)

功能:检查所传的字符是否是空白字符

返回值:如果 c 是一个空白字符,则该函数返回非零值,否则返回 0

int isupper(int c)

功能:判断字符c是否为大写英文字母

返回值:如果 c 是一个大写字母,则该函数返回非零值,否则返回 0

int isxdigit(int c)

功能:检查所传的字符是否是十六进制数字。十六进制:0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F

返回值:如果 c 是一个十六进制数字,则该函数返回非零值,否则返回 0

int toascii(int c)

功能:将字符c转换为ascii码

返回值成功则返回对应的ascii码

int tolower(int c)

功能:将字符c转换为小写英文字母

返回值:如果 c 有相对应的小写字母,则该函数返回 c 的小写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的 int 值

int toupper(int c)

功能:将字符c转换为大写英文字母

返回值:如果 c 有相对应的大写字母,则该函数返回 c 的大写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的 int 值。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值