常用数据类型

  • sprintf_s
  • memset()函数及其作用

sprintf_s

函数功能:将数据格式化输出到字符串

函数原型:

int sprintf_s(
  char *buffer,
  size_t sizeOfBuffer,
  const char *format [,
  argument] …
  );
需要包含的头文件:stdio.h

注意:

     sprintf_s()是sprintf()的安全版本,通过指定缓冲区长度来避免sprintf()存在的溢出风险

程序示例:

char filename[1024];//需要预先分配缓冲区

char path1[128] = “D:\Program\Tesseract-OCR\tesseract.exe”;
char path2[128] = “D:\Program\Tesseract-OCR\”;
char path3[128] = “D:\Program\Tesseract-OCR\txt”;
char path4[128] = “-l chi_sim”;

sprintf_s(filename, sizeof( filename ), “%s %s %s %s”, path1,filepath,path3,path4);

system(filename);

相关函数:
snprintf()

memset()函数及其作用

参考链接:

memset()函数原型是extern void *memset(void *buffer, int c, int count)
buffer:为指针或是数组,
c:是赋给buffer的值,
count:是buffer的长度.
这个函数在socket中多用于清空数组.如:原型是memset(buffer, 0, sizeof(buffer))
Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;

例:char a[100];memset(a, ‘/0’, sizeof(a));
memset可以方便的清空一个结构类型的变量或数组。
如:
struct sample_struct
{
char csName[16];
int iSeq;
int iType;
};

对于变量:
struct sample_strcut stTest;

一般情况下,清空stTest的方法:

stTest.csName[0]=’/0’;
stTest.iSeq=0;
stTest.iType=0;

用memset就非常方便:
memset(&stTest,0,sizeof(struct sample_struct));

如果是数组:
struct sample_struct TEST[10];

memset(TEST,0,sizeof(struct sample_struct)*10);

C++:常用数据类型及常见操作相关推荐

  1. redis五种数据类型及其常见操作

    redis五种数据类型及其常见操作 Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 1.strin ...

  2. redis的五种数据类型及常见操作

    目录: 说明 字符串(string) list(列表) hash(哈希) set(集合) zset(有序集合) 说明: redis中所有数据结构都以唯一的key字符串作为名称,然后通过这个唯一的key ...

  3. VC++常用数据类型及其操作详解 [

    一.VC常用数据类型列表 二.常用数据类型转化 2.1数学类型变量与字符串相互转换 2.2 CString及string,char *与其他数据类型的转换和操作 ●CString,string,cha ...

  4. VC++常用数据类型及其操作详解(非常经典,共同分享)

    友情提示: 为了方便你更好的学习和阅读,也更好的体现尊重原创作者的劳动成果,请您直接查看转载原本链接: http://snailflying.blog.hexun.com/8219350_d.html ...

  5. VC++常用数据类型及其操作详解

    一.VC常用数据类型列表 二.常用数据类型转化 2.1数学类型变量与字符串相互转换 2.2 CString及string,char *与其他数据类型的转换和操作 ●CString,string,cha ...

  6. c语言variant是什么变量,介绍一些常用数据类型的使用。先定义一些常见类型变量借以.doc...

    介绍一些常用数据类型的使用.先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char us ...

  7. 前端之 JavaScript 常用数据类型和操作

    JavaScript 常用数据类型有:数字.字符串.布尔.Null.Undefined.对象 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型 ...

  8. php入门和常用类的使用,php入门教程之常用数据类型和基本语法

    php中数据类型有整型.小数型(浮动数).布尔类型.字符及数组,变量,常量等下面我们一起来看看吧. 一 PHP常用数据类型 1.基本数据类型 1.1整型 1.2小数型(浮动数) 包含单精度和双精度 1 ...

  9. MySQL 基础————常用数据类型

    引言 从第一次学习mysql开始,不知道为什么MySQL的数据类型始终没有像Java 一样深入脑海,对某些数据类型的定义和用法,也并不清晰,这篇文章,就好好总结一番,将MySQL中几个常用的数据类型归 ...

最新文章

  1. 文献记录(part44)--Skeletonisation algorithms with theoretical guarantees for unorganised point ...
  2. 测试配置yum仓库的http镜像
  3. LeetCode-438. 找到字符串中所有字母异位词
  4. Spring-beans-BeanWrapper
  5. 剑指Offer——二维数组中的查找
  6. 超级精简版/超精简/懂你版IDM 6.25 build 23推荐
  7. react native 面试题
  8. 「数商云专辑」服装/服饰电商平台解决方案
  9. rtklib-eph2pos-利用广播星历计算卫星的PVC-详细解说
  10. 函数参数三种传递方式的区别
  11. [日推荐] 『雅思口语自练狂』雅思考试神助攻!
  12. 2.2 法力池的创建和视觉特效———自制卡牌游戏之旅
  13. 为virtools写的插件进行一下总结
  14. python自带库zlib_python中的zlib解压
  15. php ean13,php生成EAN_13标准条形码实例_PHP
  16. 主流RGBD数据集简介 2019.12.15
  17. 中国移动物联网白皮书.pdf
  18. 蠎周刊 188: Jays
  19. IEEE pdf eXpress 报错Font TimesNewRomanPSMT is not embedded
  20. You're Not Late! You're Not Early

热门文章

  1. com组件 安全提示_【加粉利器】百度基木鱼通用微信组件上线
  2. Java 多线程启动为什么调用 start() 方法而不是 run() 方法?
  3. Java程序员必备基础:Java代码是怎么运行的?
  4. SpringBoot+MyBatis+Shiro 搭建杂谈
  5. 面试官出的MySQL索引问题,这篇文章全给你解决!
  6. 吐血,经过4个小时,终于发现这个可以解决虚拟机ubuntu不能联网的问题
  7. java设计模式:简单工厂模式
  8. Oracle数据库之过滤和排序
  9. Java常用集合体系以及相互区别
  10. 两款爱不释手的markdown编辑工具