关于C语言中一些常用函数的说明
1.I/O函数
(1)scanf函数:
int scanf(const char *format…..);
从标准输入流stdin中按格式format将数据写到参数表中;若操作成功,返回写到参数表中的参数个数,否则返回EOF;
注意以下几点:
①scanf函数没有精度控制
如出现:
scanf(“%6.2f”,&a);
是绝对错误的
②在以%c格式输入字符数据时,所有输入的均为有效字符
如:
scanf(“%c%c%c”,&a,&b,&c);
输入:d e f
则a=’d’,b为空格字符' ',c=’d’
如果以%s读入字符串,则空格键和回车键都可以作为输入结束的标志
如:
scanf(“%s%s”,p,q);---------p,q均为指针
输入:Hello World与
Hello
World
效果是相同的,p均指向Hello这个字符串,q均指向World这个字符串
③如果在格式控制字符串中有非格式字符,则输入时要照原样入;
如:
scanf(“%d,%d,%d,”,&,&b,&c);
则输入时必须加上逗号:5,6,7
④如果同while配合用的话,则需注意去掉回车键
如有下面一段程序:
while(scanf(“%d”,&n)==1&&n!=0)
{
char ch;
scanf(“%c”,&ch);
printf(“%c\n”,ch);
}
则输出结果是:
2
3
0
结果表明ch字符是回车键
所以如果要消除影响:
有两种方法:
1)加上getchar();
while(scanf(“%d”,&n)==1&&n!=0)
{
getchar();
char ch;
scanf(“%c”,&ch);
printf(“%c\n”,ch);
}
2)在while中加上%*c
While(scanf(“%d%*c”,&n)==1&&n!=0)即可
2.数学函数
(1)求绝对值
double fabs(double );
float fabsf(float);
long double fabsl(long double);
int abs(int);
long int labs(long int);
(2)floor函数:返回不大于参数的整数
float floor(float);
double floor(double);
(3)ceil函数:返回不小于参数的整数
float ceil(float);
double floor(double);
(4)pow:返回X^Y;
double pow(double x,double y);
(5)sqrt:返回x的开方
double sqrt(double x);
(6)log2,log10:返回底数的自然对数值
double log2(double x);
double log10(double x);
3.字符串处理函数
(1)char *strchr(const char *str,int ch);
返回str中第一次出现字符ch的位置指针,否则返回NULL;
(2)char *strstr(const char *str1,const char *str2);
返回str1中第一次出现str2的位置指针,否则返回NULL;
(3)int stricmp(const char *str1,const char *str2);
忽略字符的大小写进行比较
(4)int strncmp(const char *str1,const char *str2,int count);
将str1前n个字符与str2的前n个字符进行比较
(5)char *strncpy(char *str1,const char *str2,int count);
将str2的前n个字符复制到str1中
(6)char *strrev(char *str);
将字符串str逆序,并返回逆置后的结果
4.常用使用函数
(1)double atof(const char *str);
将字符串str表示的数转换成浮点数
(2)int atoi(const char *str);
将字符串str表示的数转换成整数
(3)void qsort(void *buf,int count,int size,cmp);————>count为所需要进行排序的元素个数,size为每个元素所占用的空间
快速排序
转载于:https://www.cnblogs.com/dolphin0520/archive/2011/04/03/2004703.html
关于C语言中一些常用函数的说明相关推荐
- c语言中的常用函数的使用,C语言的常用库函数使用方法分析及用途
absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnu ...
- C语言中字符串常用函数--strcat,strcpy
strcpy 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 功能:把从src ...
- c语言字符串未初始化strcat,C语言中字符串常用函数strcat与strcpy的用法介绍
strcpy原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include 功能:把从src地址开始且含有NULL结束符的字符串 ...
- C语言文件读写常用函数总结
C语言文件读写常用函数总结 有点小头疼这几天复习,可是总是有些小可爱问有关C语言文件方面的内容,在此写篇博文一劳永逸. 目录 C语言文件读写常用函数总结 fopen函数 fclose函数 fseek函 ...
- python文件定位函数_C语言中文件定位函数总结
C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...
- C语言中内联函数的作用 inline
C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...
- Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略
Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...
- C语言中比较大小的函数模板,C语言中实现模板函数小结 : 不敢流泪
--by boluor 2009/5/20 如果要写个函数支持多种数据类型,首先想到的就是C++的模板了,但是有时候只能用C语言,比如在linux内核开发中,为了减少代码量,或者是某面试官的要求- 考 ...
- C语言中文件定位函数总结
C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...
最新文章
- git 修改历史提交信息
- html的表单图形验证码怎么做,form表单验证加验证码.html
- 打印系列一:(套打解决方案(支持B/S和C/S))
- 核心概念——节点分组 Group
- win7服务器远程灰色的,小编为你细说win7系统远程协助复选框是灰色的详细技巧...
- php获取昨日时间段内,PHP 获取 特定时间范围 类
- adf4350配置_配置MySQL以进行ADF开发
- css使按钮固定在界面上面
- JavaScript在HTML中的应用2
- JAVA计算机毕业设计幼儿园管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
- fiddler ctrl+r 打开scripteditor提示报错提示fse2.exe不存在
- WordPress插件/WP资源下载管理插件 1.3.4
- 打印的时候显示域服务器不可用,Win10打印时active directory域服务不可用解决方法...
- keep-alive相关用法及使用场景
- Xcode9中,添加图片素材无法显示的问题
- ppt中流程图旁边怎么添加_word中流程图怎么导入到ppt ppt流程图导入word
- 又是一年金九银十!docker搭建ssr
- 科技爱好者周刊(第 202 期):三个有启发的学习方法
- bilibili 网页版如何下载视频到本地(不用下载工具)
- hdu 1043 Eight 经典八数码问题
热门文章
- python字典的键可以是int吗_Python:大int键的快速字典
- ts 变量后面加问号或者叹号_关于记录型信号量与TS指令的理解
- 使用SpringBoot+JPA报错Incorrect syntax near 'hibernate_sequence'
- html 标签 anki,为什么不建议使用Anki模板里的标签?
- matlab重要性采样,Importance Sampling (重要性采样)介绍 | 文艺数学君
- 宁波大学2020计算机技术复试线,宁波大学2020年考研复试分数线
- 如何跨服务器访问html 页面,html页面如何跨域访问另一页面内容,并将部分内容呈现出来?...
- java io .log_namenode无法启动:java.io.FileNotFoundException: .log (Permission denied)
- debian GNU linux 版的docker 安装vi
- Nagios飞信linux系统免费短信报警配置