sscanf 与 sscanf_s的区别
众所周知,使用C语言读取文本,比C++的文件流快的多,而C语言格式化读取最常用、功能最强大的函数是:sscanf。
关于sscanf函数的用法,有一篇文章讲解的很详细、很透彻,大家可以查看链接:https://www.jb51.net/article/90495.htm
本文主要讲一下与sscanf_s的区别:
在vs2010以上平台编写代码时,总是提示sscanf函数不安全,有的时候还会报错,这时候就需要使用sscanf_s函数。
如果是进行格式化读取字符串的话,就可能会报错,我就遇到这个问题,耗费了大半天工夫才搞定。
在格式化读取字符串时,如果把sscanf修改为sscanf_s,需要在字符串之后指定字符串的空间大小,否则会出现未知错误。
下面是一个sscanf_s格式化读取字符串的一个示例:
1 char name[64]; 2 char time[64]; 3 char status[64]; 4 5 double px, py, pz, rmsH, rmsV; 6 int nSta; 7 8 char line[512] = "sd1 15:17:07 116.5178566411 39.7644534169 21.884 0.016 0.037 13 固定解 2.20"; 9 10 sscanf_s(line, "%s%s%lf%lf%lf%lf%lf%d", 11 name, 64, time, 64, &px, &py, &pz, 12 &rmsH, &rmsV, &nSta/*, status, &cp.pdop*/);
转载于:https://www.cnblogs.com/xingzhensun/p/9915277.html
sscanf 与 sscanf_s的区别相关推荐
- sscanf,sscanf_s及其相关用法
<stdio.h> or <wchar.h> 定义函数 int sscanf (const char *str,const char * format,........); 函 ...
- sscanf,sscanf_s及其相关用法(字符串格式化为其他类型)
#include<stdio.h> 定义函数 int sscanf (const char *str,const char * format,........); 函数说明 sscan ...
- sscanf和sscanf_s使用方法
链接:点击打开链接 #include<stdio.h> 定义函数 int sscanf (const char *str,const char * format,........); 函数 ...
- linux内核sscanf,linux sscanf_s
mini2440的led接了4个GPIO,分别是GPB5-8 关于这几个GPIO的寄存器描述可以看三星的文档,主要是GPBCON,GPBDAT和GPBUP,GPBCON寄存器可以表示某引脚是输入功能还 ...
- C语言sscanf()函数(从字符串读取格式化输入,提取需要的信息)
需包含头文件:C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 我在VS上测试(VS上要用sscanf_s) 示例1 示例2(提取时能默认以空格分割) 描述 C ...
- 应该掌握的神奇函数——sscanf的用法
概述: sscanf的作用:从一个字符串中读进于指定格式相符的数据.利用它可以从字符串中取出整数.浮点数和字符串. sscanf和scanf的区别:scanf是以键盘作为输入源,sscanf是以字符串 ...
- C++ I/O文件读写操作
文章目录 IO: 向设备输入数据和输出数据C++的IO流 写文件 读文件 对二进制文件流读写 写二进制文件 读二进制文件 对文件流按格式读写取数据 按指定格式读文件 文件流的状态检查 文件流的定位 获 ...
- 复数乘法_leetcode No.537 复数乘法
题目链接: 537. 复数乘法 - 力扣(LeetCode)leetcode-cn.com 题目描述: 给定两个表示复数的字符串. 返回表示它们乘积的字符串.注意,根据定义 i2 = -1 . 示例 ...
- C语言输入不同字符 屏幕显示不同,c语言中易混淆的东西 1 getch() getche()和getchar()之间区别 scanf sscanf (fscanf fgets fgetc )...
getch() getche()和getchar()之间区别 发布人 : IT专家 发布时间 : 2009-10-21 07:52:23.0 首先不要忘了,要用getch()必须引入头文件conio. ...
最新文章
- 『中级篇』k8s基础网络Cluster Network(66)
- 通过分析来精简你的测试的6种方法(译)
- LInux CentOS6 无人值守安装实例(原作)
- 网络安全公司奇安信集团是如何基于 Flink 构建 CEP 引擎实时检测网络攻击【未来不可忽视的网络安全】
- Mac OSX:Powerline风格的zsh配置
- Android环境搭建遭遇Unsupported major.minor version 52.0
- 如何:将 TraceSource 和筛选器与跟踪侦听器一起使用(转载)
- (3~4):C实现数组选择排序
- 全国第一家FPGA云主机(FAAS)正式启动售卖,被阿里云抢先了。
- 智能优化算法:生物地理学优化算法-附代码
- shell命令回车_VIM学习笔记 静默执行命令(silent)
- 爬虫课第一次报错总结
- Solidity入门学习
- mysql分页查询公式
- 音频特效生成与算法 2
- 共享文件夹----详细教程
- 2021-10-18记录 MediaTek MT7620A 平台对应的类型
- android自定义插值器_自定义缓动插值器,可在Android中实现有意义的动作
- VUE router 导航重复点击报错的问题解决两种方案
- 小黑鱼科技完成A+轮5000万美金融资