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语言中一些常用函数的说明相关推荐

  1. c语言中的常用函数的使用,C语言的常用库函数使用方法分析及用途

    absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnu ...

  2. C语言中字符串常用函数--strcat,strcpy

    strcpy 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 功能:把从src ...

  3. c语言字符串未初始化strcat,C语言中字符串常用函数strcat与strcpy的用法介绍

    strcpy原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include 功能:把从src地址开始且含有NULL结束符的字符串 ...

  4. C语言文件读写常用函数总结

    C语言文件读写常用函数总结 有点小头疼这几天复习,可是总是有些小可爱问有关C语言文件方面的内容,在此写篇博文一劳永逸. 目录 C语言文件读写常用函数总结 fopen函数 fclose函数 fseek函 ...

  5. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  6. C语言中内联函数的作用 inline

    C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...

  7. Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略

    Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...

  8. C语言中比较大小的函数模板,C语言中实现模板函数小结 : 不敢流泪

    --by boluor 2009/5/20 如果要写个函数支持多种数据类型,首先想到的就是C++的模板了,但是有时候只能用C语言,比如在linux内核开发中,为了减少代码量,或者是某面试官的要求- 考 ...

  9. C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

最新文章

  1. git 修改历史提交信息
  2. html的表单图形验证码怎么做,form表单验证加验证码.html
  3. 打印系列一:(套打解决方案(支持B/S和C/S))
  4. 核心概念——节点分组 Group
  5. win7服务器远程灰色的,小编为你细说win7系统远程协助复选框是灰色的详细技巧...
  6. php获取昨日时间段内,PHP 获取 特定时间范围 类
  7. adf4350配置_配置MySQL以进行ADF开发
  8. css使按钮固定在界面上面
  9. JavaScript在HTML中的应用2
  10. JAVA计算机毕业设计幼儿园管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  11. fiddler ctrl+r 打开scripteditor提示报错提示fse2.exe不存在
  12. WordPress插件/WP资源下载管理插件 1.3.4
  13. 打印的时候显示域服务器不可用,Win10打印时active directory域服务不可用解决方法...
  14. keep-alive相关用法及使用场景
  15. Xcode9中,添加图片素材无法显示的问题
  16. ppt中流程图旁边怎么添加_word中流程图怎么导入到ppt ppt流程图导入word
  17. 又是一年金九银十!docker搭建ssr
  18. 科技爱好者周刊(第 202 期):三个有启发的学习方法
  19. bilibili 网页版如何下载视频到本地(不用下载工具)
  20. hdu 1043 Eight 经典八数码问题

热门文章

  1. python字典的键可以是int吗_Python:大int键的快速字典
  2. ts 变量后面加问号或者叹号_关于记录型信号量与TS指令的理解
  3. 使用SpringBoot+JPA报错Incorrect syntax near 'hibernate_sequence'
  4. html 标签 anki,为什么不建议使用Anki模板里的标签?
  5. matlab重要性采样,Importance Sampling (重要性采样)介绍 | 文艺数学君
  6. 宁波大学2020计算机技术复试线,宁波大学2020年考研复试分数线
  7. 如何跨服务器访问html 页面,html页面如何跨域访问另一页面内容,并将部分内容呈现出来?...
  8. java io .log_namenode无法启动:java.io.FileNotFoundException: .log (Permission denied)
  9. debian GNU linux 版的docker 安装vi
  10. Nagios飞信linux系统免费短信报警配置