C语言<常用函数接口>
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语言<常用函数接口>相关推荐
- 汉诺塔怎么加计数次数c语言,C语言计算汉诺塔最小移动步数 (二)
前几天写的:C语言计算汉诺塔最小移动步数(一) 当时还不知道用2^n-1这个公式来求解汉诺塔移动步骤.=_= 偶然间在网上发现了这个公式,发现当时写的算法还是比较繁琐的.所以又根据这个公式又写了一个. ...
- R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离、dist函数计算矩阵中两两元素的曼哈顿距离
R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离.dist函数计算矩阵中两两元素的曼哈顿距离 目录 R语言计算曼哈顿距离(Manhattan Distance ...
- R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度、对字符串向量计算Jaccard相似度、将Jaccard相似度转化为Jaccard距离
R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度.对字符串向量计算Jaccard相似度.将Jaccard相似度转化为Jaccard距离 目录 R ...
- R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差、使用plotrix包的std.error函数计算平均值的标准误差
R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差.使用plotrix包的std.error函数计算平均值的标准误差 目录
- R语言计算回归模型每个样本(观察、observation、sample)的DFFITS度量实战:忽略单个观察(样本)时,回归模型所做的预测会发生多大的变化
R语言计算回归模型每个样本(观察.observation.sample)的DFFITS度量实战:忽略单个观察(样本)时,回归模型所做的预测会发生多大的变化 目录
- R语言计算回归模型每个样本(观察、observation、sample)的杠杆值(leverage)实战:如果一个样本的预测变量比其他样本的预测变量值更极端,那么被认为具有很高的杠杆作用
R语言计算回归模型每个样本(观察.observation.sample)的杠杆值(leverage)实战:如果一个样本的预测变量比其他样本的预测变量值更极端,那么被认为具有很高的杠杆作用 目录
- R语言计算每个分组的行数并将结果添加到dataframe中实战
R语言计算每个分组的行数并将结果添加到dataframe中实战 目录 R语言计算每个分组的行数并将结果添加到dataframe中实战 #仿真数据
- R语言计算F1评估指标实战:F1 score、使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标)
R语言计算F1评估指标实战:F1 score.使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标) 目录
- R语言计算dataframe数据列中各分类的计数(类似pandas value_counts函数功能)
R语言计算dataframe数据列中各分类的计数(类似pandas value_counts函数功能) 目录 R语言计算dataframe数据列中各分类的计数(类似pandas value
- R语言计算回归模型标准化残差实战(Standardized Residuals):识别回归模型中离群点
R语言计算回归模型标准化残差实战(Standardized Residuals):识别回归模型中离群点 目录
最新文章
- 云+社区小程序知识周,等你来挑战!
- 架构师课程1-多线程基础
- 组件化开发思想||全局组件注册语法||组件注册注意事项
- VC++ 2010 MFC新特性学习 - 增强与Windows Shell的集成
- 科技论文的可读性-如何写好科技论文之我见(五)
- antd vue 树更新数据后不展开_很全面的vue面试题总结
- “约见”面试官系列之常见面试题之第六十五篇之ajax如何解析jsonp(建议收藏)
- ABP入门系列(4)——创建应用服务
- python编程(supervisor程序管理)
- html怎样自动播放视频,html5如何实现自动播放视频?
- 机器学习代码实战——拆分训练集与测试集(train_test_split)
- 自回归模型 - PixelCNN
- cad2020打印样式放在哪个文件夹_压箱底!这些CAD打印设置技巧只能从老师傅身上学到...
- VC中的_variant_t和_bstr_t
- MDK-ARM_V525新建工程 STM32使用软件仿真、RAM仿真调试及Flash下载配置详解
- TortoiseSVN文件夹没有绿色对号(√)
- 计算机用什么配置好电脑,买电脑主要看哪些配置 决定电脑好坏的关键
- mysql按月查询统计(统计近12个月的项目个数)
- 华为云NP考试题库_华为云服务考试 华为云hcip认证试题
- websocket 发送数据大于0xFFFF(65535)的处理