常用C库函数功能及用法
二、字符函数
调用字符函数时,要求在源文件中包下以下命令行:
#include <ctype.h>
|
函数原型说明 |
功能 |
返回值 |
|
int isalnum(int ch) |
检查ch是否为字母或数字 |
是,返回1;否则返回0 |
|
int isalpha(int ch) |
检查ch是否为字母 |
是,返回1;否则返回0 |
|
int iscntrl(int ch) |
检查ch是否为控制字符 |
是,返回1;否则返回0 |
|
int isdigit(int ch) |
检查ch是否为数字 |
是,返回1;否则返回0 |
|
int isgraph(int ch) |
检查ch是否为ASCII码值在ox21到ox7e的可打印字符(即不包含空格字符) |
是,返回1;否则返回0 |
|
int islower(int ch) |
检查ch是否为小写字母 |
是,返回1;否则返回0 |
|
int isprint(int ch) |
检查ch是否为包含空格符在内的可打印字符 |
是,返回1;否则返回0 |
|
int ispunct(int ch) |
检查ch是否为除了空格、字母、数字之外的可打印字符 |
是,返回1;否则返回0 |
|
int isspace(int ch) |
检查ch是否为空格、制表或换行符 |
是,返回1;否则返回0 |
|
int isupper(int ch) |
检查ch是否为大写字母 |
是,返回1;否则返回0 |
|
int isxdigit(int ch) |
检查ch是否为16进制数 |
是,返回1;否则返回0 |
|
int tolower(int ch) |
把ch中的字母转换成小写字母 |
返回对应的小写字母 |
|
int toupper(int ch) |
把ch中的字母转换成大写字母 |
返回对应的大写字母 |
三、字符串函数
调用字符函数时,要求在源文件中包下以下命令行:
#include <string.h>
|
函数原型说明 |
功能 |
返回值 |
|
char *strcat(char *s1,char *s2) |
把字符串s2接到s1后面 |
s1所指地址 |
|
char *strchr(char *s,int ch) |
在s所指字符串中,找出第一次出现字符ch的位置 |
返回找到的字符的地址,找不到返回NULL |
|
int strcmp(char *s1,char *s2) |
对s1和s2所指字符串进行比较 |
s1<s2,返回负数;s1= =s2,返回0;s1>s2,返回正数 |
|
char *strcpy(char *s1,char *s2) |
把s2指向的串复制到s1指向的空间 |
s1 所指地址 |
|
unsigned strlen(char *s) |
求字符串s的长度 |
返回串中字符(不计最后的'\0')个数 |
|
char *strstr(char *s1,char *s2) |
在s1所指字符串中,找出字符串s2第一次出现的位置 |
返回找到的字符串的地址,找不到返回NULL |
四、输入输出函数
调用字符函数时,要求在源文件中包下以下命令行:
#include <stdio.h>
|
函数原型说明 |
功能 |
返回值 |
|
void clearer(FILE *fp) |
清除与文件指针fp有关的所有出错信息 |
无 |
|
int fclose(FILE *fp) |
关闭fp所指的文件,释放文件缓冲区 |
出错返回非0,否则返回0 |
|
int feof (FILE *fp) |
检查文件是否结束 |
遇文件结束返回非0,否则返回0 |
|
int fgetc (FILE *fp) |
从fp所指的文件中取得下一个字符 |
出错返回EOF,否则返回所读字符 |
|
char *fgets(char *buf,int n, FILE *fp) |
从fp所指的文件中读取一个长度为n-1的字符串,将其存入buf所指存储区 |
返回buf所指地址,若遇文件结束或出错返回NULL |
|
FILE *fopen(char *filename,char *mode) |
以mode指定的方式打开名为filename的文件 |
成功,返回文件指针(文件信息区的起始地址),否则返回NULL |
|
int fprintf(FILE *fp, char *format, args,…) |
把args,…的值以format指定的格式输出到fp指定的文件中 |
实际输出的字符数 |
|
int fputc(char ch, FILE *fp) |
把ch中字符输出到fp指定的文件中 |
成功返回该字符,否则返回EOF |
|
int fputs(char *str, FILE *fp) |
把str所指字符串输出到fp所指文件 |
成功返回非负整数,否则返回-1(EOF) |
|
int fread(char *pt,unsigned size,unsigned n, FILE *fp) |
从fp所指文件中读取长度size为n个数据项存到pt所指文件 |
读取的数据项个数 |
|
int fscanf (FILE *fp, char *format,args,…) |
从fp所指的文件中按format指定的格式把输入数据存入到args,…所指的内存中 |
已输入的数据个数,遇文件结束或出错返回0 |
|
int fseek (FILE *fp,long offer,int base) |
移动fp所指文件的位置指针 |
成功返回当前位置,否则返回非0 |
|
long ftell (FILE *fp) |
求出fp所指文件当前的读写位置 |
读写位置,出错返回 -1L |
|
int fwrite(char *pt,unsigned size,unsigned n, FILE *fp) |
把pt所指向的n*size个字节输入到fp所指文件 |
输出的数据项个数 |
|
int getc (FILE *fp) |
从fp所指文件中读取一个字符 |
返回所读字符,若出错或文件结束返回EOF |
|
int getchar(void) |
从标准输入设备读取下一个字符 |
返回所读字符,若出错或文件结束返回-1 |
|
char *gets(char *s) |
从标准设备读取一行字符串放入s所指存储区,用’\0’替换读入的换行符 |
返回s,出错返回NULL |
|
int printf(char *format,args,…) |
把args,…的值以format指定的格式输出到标准输出设备 |
输出字符的个数 |
|
int putc (int ch, FILE *fp) |
同fputc |
同fputc |
|
int putchar(char ch) |
把ch输出到标准输出设备 |
返回输出的字符,若出错则返回EOF |
|
int puts(char *str) |
把str所指字符串输出到标准设备,将’\0’转成回车换行符 |
返回换行符,若出错,返回EOF |
|
int rename(char *oldname,char *newname) |
把oldname所指文件名改为newname所指文件名 |
成功返回0,出错返回-1 |
|
void rewind(FILE *fp) |
将文件位置指针置于文件开头 |
无 |
|
int scanf(char *format,args,…) |
从标准输入设备按format指定的格式把输入数据存入到args,…所指的内存中 |
已输入的数据的个数 |
五、动态分配函数和随机函数
调用字符函数时,要求在源文件中包下以下命令行:
#include <stdlib.h>
|
函数原型说明 |
功能 |
返回值 |
|
void *calloc(unsigned n,unsigned size) |
分配n个数据项的内存空间,每个数据项的大小为size个字节 |
分配内存单元的起始地址;如不成功,返回0 |
|
void *free(void *p) |
释放p所指的内存区 |
无 |
|
void *malloc(unsigned size) |
分配size个字节的存储空间 |
分配内存空间的地址;如不成功,返回0 |
|
void *realloc(void *p,unsigned size) |
把p所指内存区的大小改为size个字节 |
新分配内存空间的地址;如不成功,返回0 |
|
int rand(void) |
产生0~32767的随机整数 |
返回一个随机整数 |
|
void exit(int state) |
程序终止执行,返回调用过程,state为0正常终止,非0非正常终止 |
无 |
常用C库函数功能及用法的更多相关文章
- MySQL常用存储引擎功能与用法详解
本文实例讲述了MySQL常用存储引擎功能与用法. MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE ...
- Linux常用性能工具功能、用法及原理(一)
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别对整个系统的性能做统计,而进程级别则具体到进程,为每个进程维护统计信息. 按实现原理分,可分为基于计数器和跟踪以及剖析.含义如下: 计数器 ...
- Sublime text3常用的插件功能和常用的快捷键
Sublime text3常用的插件功能和用法 Package control 插件管理 (使用ctrl+` 将代码复制后粘贴到代码粘贴处,按Enter没有出现错误的话就安装成功了)(ctrl+shi ...
- Python常用模块sys,os,time,random功能与用法,新手备学。
这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...
- 归纳整理Linux下C语言常用的库函数----文件操作
在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...
- Android 自学之画廊视图(Gallery)功能和用法
Gallery与之前讲的Spinner有共同的父类:AbsSpinner,表明Gallery和Spinner都是一个列表框.他们之间的区别在于Spinner显示的是一个垂直的列表框,而Gallery显 ...
- 数值选择器(NumberPicker)的功能与用法
数值选择器用于让用户输入数值,用户既可以通过键盘输入数值,也可以通过拖动来选择数值.使用该组件常用如下三个方法. setMinValue(int minVal):设置该组件支持的最小值. setMax ...
- 归纳整理Linux下C语言常用的库函数----时间日期数学及算法
在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...
- 归纳整理Linux下C语言常用的库函数----内存及字符串控制及操作
在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...
随机推荐
- 『Scrapy』爬取腾讯招聘网站
分析爬取对象 初始网址, http://hr.tencent.com/position.php?@start=0&start=0#a (可选)由于含有多页数据,我们可以查看一下这些网址有什么相 ...
- 秒杀多线程第五篇 经典线程同步 关键段CS
本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理. 关键段CRITICAL_SECTION一共就四个函数,使用很是方便.下面是这四个函数的原型和使用说明. 函数功能:初始化 函 ...
- Eclipse 汉化方法
1 打开 http://www.eclipse.org/babel/downloads.php 2 复制 http://download.eclipse.org/technology/babel/u ...
- 一、重写(覆盖)override
一.重写(覆盖)override 子类可以继承父类对象的方法,在继承后,重复提供该方法,就叫做方法的重写,又叫做覆盖override package property; //父类对象 public c ...
- C++中的数据存储方式自动存储、静态存储和动态存储
C++中变量存储方式有三种,自动存储,静态存储,动态存储 自动存储简单意义上就是在函数内不用任何关键字直接定义的变量,它在函数被调用时被创建,在函数退出时自动消失, 静态存储顾名思义就是在程序的整个运 ...
- oracle 统计sql
最近在研究项目时发现如下sql, select 3 agentOfGCount, 0 workingCount, 0 restingCount, 0 busyingCount, 0 connectin ...
- 给迷茫的你学习Node.js最好的方法
这是真事儿,在3w咖啡整理书稿,然后小弟梁过来了,聊聊他的现状,一副很不好的样子,在天津我曾带过他大半年,总不能不管,我给他的建议是:“每天看10个npm模块” 对于学习Node.js迷茫的人来说,这 ...
- GSM信道分类
GSM是一个数字峰窝无线网络,它采用时分多址(TDMA)技术,在一个网络信道中支持多组通话.时分多址技术将一个GSM信道分为多个时隙(时间段),然后将这些时隙分配给移动电话用户,其中,分配给同一个用户 ...
- Android2.1消息应用(Messaging)
我想首先应该从AndroidManifest.xml文件开始,该文件是Android应用(APK)的打包清单,其中提供了关于这个应用程序的基本信息,如名称(application/@label),图标 ...
- PyQt5编程:鼠标事件
参考链接:https://www.cnblogs.com/zhuluqing/p/9028816.html 一.每个事件都被封装成相应的类: pyqt中,每个事件类型都被封装成相应的事件类,如鼠标事件 ...