C语言常用的函数接口

    • printf
    • scanf
    • sprintf
    • fail
    • eof
    • fopen
    • assert
    • isspace
    • isdigit
    • c_str
    • fscanf
    • [C++] getline
    • strlen
    • snprintf
    • strncpy
  • 使用更新中。。。

printf

头文件和函数原型:

  • #include <stdio.h>
  • int printf( const char *format, … );
  • 函数的作用是:根据传递给printf()的格式和其他参数,将输出打印到STDOUT。字符串格式由两种类型的项组成—将打印到屏幕上的字符和定义printf()的其他参数如何显示的格式命令。基本上,您可以指定一个格式字符串,其中包含文本,以及映射到printf()的其他参数的“特殊”字符。

scanf

头文件和函数原型:

  • #include <stdio.h>
  • int scanf( const char *format, … );

函数的作用是:根据给定的格式从STDIN读取输入,并将数据存储在其他参数中。它的工作原理很像printf()。格式字符串由控制字符、空白字符和非空白字符组成。控制字符前面有一个%符号,如下所示:

占位符 表示
%c 一个字符
%d 十进制整数
%i 整数
%e, %f, %g 浮点数
%o 八进制数
%s 字符串
%x 十六进制数
%p 指针
%n 一个整数,等于到目前为止读取的字符数
%u 无符号整数
%[] 一组字符

sprintf

头文件和函数原型:

  • #include <stdio.h>
  • int sprintf( char *buffer, const char *format, … );

sprintf()函数与printf()一样,只是输出被发送到缓冲区。返回值是写入的字符数。


fail

头文件和函数原型:

  • #include <fstream>
  • bool fail();

如果当前流发生错误,fail()函数返回true,否则返回false。


eof

头文件和函数原型:

  • #include <fstream>
  • bool eof();

如果已到达相关输入文件的结尾,函数eof()返回true,否则返回false。


fopen

函数的作用是:打开由fname指定的文件,并返回与该文件关联的流。如果有错误,fopen()将返回NULL。模式用于确定如何处理文件(即输入、输出等)

模式 作用
“w+” 创建用于读/写的文本文件
“r” 打开一个文本文件进行阅读
“w” 创建一个文本文件,用于书写
“a” 添加到文本文件
“rb” 打开一个二进制文件进行阅读
“wb” 创建用于写入的二进制文件
“ab” 附加到二进制文件
“r+” 打开一个用于读/写的文本文件
“w+” 创建一个用于读/写的文本文件
“a+” 打开一个用于读/写的文本文件
“rb+” 打开二进制文件进行读/写
“wb+” 创建一个用于读/写的二进制文件
“ab+” 打开二进制文件进行读/写

一个例子:

   int ch;FILE *input = fopen( "stuff", "r" );ch = getc( input );

assert

头文件和函数原型:

  • #include <assert.h>
  • void assert( int exp );

assert()宏用于测试错误。如果exp的计算结果为零,assert()将信息写入STDERR并退出程序。如果定义了宏NDEBUG,则将忽略assert()宏。


isspace

头文件和函数原型:

  • #include <ctype.h>
  • int isspace( int ch );

如果函数的参数是某种空格(即单空格、制表符、垂直制表符、换行符、回车符或换行符),则函数返回非零。否则,返回零。


isdigit

头文件和函数原型:

  • #include <ctype.h>
  • int isdigit( int ch );

如果函数isdigit()的参数是介于0和9之间的数字,则返回非零。否则,返回零。


c_str

头文件和函数原型:

  • #include <string>
  • const char* c_str();

函数c_str()返回一个与当前字符串相同的正规C语言字符串的const指针。返回的字符串是以空结尾的。

  • 请注意,由于返回的指针类型为(C/C++关键字)const,所以c_str()返回的字符数据不能被修改。

fscanf

头文件和函数原型:

  • #include <stdio.h>
  • int fscanf( FILE *stream, const char *format, … );

函数fscanf()以与scanf()完全相同的方式从给定的文件流中读取数据。fscanf()的返回值是实际赋值的变量数,如果没有赋值,则为EOF。


[C++] getline

头文件和函数原型:

  • #include <string>
  • istream& getline( istream& is, string& s, char delimiter = ‘\n’ );

c++ string类定义了全局函数getline(),用于从流和I/O流中读取字符串。getline()函数不属于string类,它从is中读取一行并将其存储到s中。如果指定了字符分隔符,那么getline()将使用分隔符来决定何时停止读取数据


strlen

头文件和函数原型:

  • #include <string.h>
  • size_t strlen( char *str );

函数的作用是:返回str的长度(由空终止前的字符数决定)。


snprintf

头文件和函数原型:

  • #include <stdio.h>
  • int snprintf(char* dest_str,size_t size,const char* format,…);

函数功能:先将可变参数 “…” 按照format的格式格式化为字符串,然后再将其拷贝至dest_str中。
如果格式化后的字符串长度小于size,则将字符串全部拷贝至dest_str中,并在字符串结尾处加上‘\0’
如果格式化后的字符串长度大于或等于size,则将字符串的(size-1)拷贝至dest_str中,然后在字符串结尾处加上’\0’.
函数返回值是 格式化字符串的长度。


strncpy

头文件和函数原型:

  • #include <string.h>
  • char *strncpy( char *to, const char *from, size_t count );

函数的作用是:向字符串中最多复制from的计数字符。如果from的字符数少于计数字符,则用’\0’字符填充其余的字符。返回值是结果字符串。


使用更新中。。。

C语言<常用函数接口>相关推荐

  1. 汉诺塔怎么加计数次数c语言,C语言计算汉诺塔最小移动步数 (二)

    前几天写的:C语言计算汉诺塔最小移动步数(一) 当时还不知道用2^n-1这个公式来求解汉诺塔移动步骤.=_= 偶然间在网上发现了这个公式,发现当时写的算法还是比较繁琐的.所以又根据这个公式又写了一个. ...

  2. R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离、dist函数计算矩阵中两两元素的曼哈顿距离

    R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离.dist函数计算矩阵中两两元素的曼哈顿距离 目录 R语言计算曼哈顿距离(Manhattan Distance ...

  3. R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度、对字符串向量计算Jaccard相似度、将Jaccard相似度转化为Jaccard距离

    R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度.对字符串向量计算Jaccard相似度.将Jaccard相似度转化为Jaccard距离 目录 R ...

  4. R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差、使用plotrix包的std.error函数计算平均值的标准误差

    R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差.使用plotrix包的std.error函数计算平均值的标准误差 目录

  5. R语言计算回归模型每个样本(观察、observation、sample)的DFFITS度量实战:忽略单个观察(样本)时,回归模型所做的预测会发生多大的变化

    R语言计算回归模型每个样本(观察.observation.sample)的DFFITS度量实战:忽略单个观察(样本)时,回归模型所做的预测会发生多大的变化 目录

  6. R语言计算回归模型每个样本(观察、observation、sample)的杠杆值(leverage)实战:如果一个样本的预测变量比其他样本的预测变量值更极端,那么被认为具有很高的杠杆作用

    R语言计算回归模型每个样本(观察.observation.sample)的杠杆值(leverage)实战:如果一个样本的预测变量比其他样本的预测变量值更极端,那么被认为具有很高的杠杆作用 目录

  7. R语言计算每个分组的行数并将结果添加到dataframe中实战

    R语言计算每个分组的行数并将结果添加到dataframe中实战 目录 R语言计算每个分组的行数并将结果添加到dataframe中实战 #仿真数据

  8. R语言计算F1评估指标实战:F1 score、使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标)

    R语言计算F1评估指标实战:F1 score.使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标) 目录

  9. R语言计算dataframe数据列中各分类的计数(类似pandas value_counts函数功能)

    R语言计算dataframe数据列中各分类的计数(类似pandas value_counts函数功能) 目录 R语言计算dataframe数据列中各分类的计数(类似pandas value

  10. R语言计算回归模型标准化残差实战(Standardized Residuals):识别回归模型中离群点

    R语言计算回归模型标准化残差实战(Standardized Residuals):识别回归模型中离群点 目录

最新文章

  1. 云+社区小程序知识周,等你来挑战!
  2. 架构师课程1-多线程基础
  3. 组件化开发思想||全局组件注册语法||组件注册注意事项
  4. VC++ 2010 MFC新特性学习 - 增强与Windows Shell的集成
  5. 科技论文的可读性-如何写好科技论文之我见(五)
  6. antd vue 树更新数据后不展开_很全面的vue面试题总结
  7. “约见”面试官系列之常见面试题之第六十五篇之ajax如何解析jsonp(建议收藏)
  8. ABP入门系列(4)——创建应用服务
  9. python编程(supervisor程序管理)
  10. html怎样自动播放视频,html5如何实现自动播放视频?
  11. 机器学习代码实战——拆分训练集与测试集(train_test_split)
  12. 自回归模型 - PixelCNN
  13. cad2020打印样式放在哪个文件夹_压箱底!这些CAD打印设置技巧只能从老师傅身上学到...
  14. VC中的_variant_t和_bstr_t
  15. MDK-ARM_V525新建工程 STM32使用软件仿真、RAM仿真调试及Flash下载配置详解
  16. TortoiseSVN文件夹没有绿色对号(√)
  17. 计算机用什么配置好电脑,买电脑主要看哪些配置 决定电脑好坏的关键
  18. mysql按月查询统计(统计近12个月的项目个数)
  19. 华为云NP考试题库_华为云服务考试 华为云hcip认证试题
  20. websocket 发送数据大于0xFFFF(65535)的处理

热门文章

  1. java调用博思得打印机的心得
  2. UNI-APP_开发支付宝小程序注意事项与解决方法,支付宝小程序图片显示问题
  3. docker内搭建nacos服务
  4. VoIP网络电话,VoIP渐成摇钱树 市场容量已达20亿美元
  5. 面试了十几家公司,我拿到了18.5k的offer
  6. 旅行回忆录----九寨沟、黄龙篇
  7. 计算机中专升大专可以换专业吗,中专升大专可以换专业吗
  8. 性能测评:阿里云服务器ECS通用型g8i实例CPU内存安全存储
  9. Tomcat(一):简介
  10. 又一道小学题的sql实现~~~