C++:常用数据类型及常见操作
常用数据类型
- 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++:常用数据类型及常见操作相关推荐
- redis五种数据类型及其常见操作
redis五种数据类型及其常见操作 Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 1.strin ...
- redis的五种数据类型及常见操作
目录: 说明 字符串(string) list(列表) hash(哈希) set(集合) zset(有序集合) 说明: redis中所有数据结构都以唯一的key字符串作为名称,然后通过这个唯一的key ...
- VC++常用数据类型及其操作详解 [
一.VC常用数据类型列表 二.常用数据类型转化 2.1数学类型变量与字符串相互转换 2.2 CString及string,char *与其他数据类型的转换和操作 ●CString,string,cha ...
- VC++常用数据类型及其操作详解(非常经典,共同分享)
友情提示: 为了方便你更好的学习和阅读,也更好的体现尊重原创作者的劳动成果,请您直接查看转载原本链接: http://snailflying.blog.hexun.com/8219350_d.html ...
- VC++常用数据类型及其操作详解
一.VC常用数据类型列表 二.常用数据类型转化 2.1数学类型变量与字符串相互转换 2.2 CString及string,char *与其他数据类型的转换和操作 ●CString,string,cha ...
- c语言variant是什么变量,介绍一些常用数据类型的使用。先定义一些常见类型变量借以.doc...
介绍一些常用数据类型的使用.先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char us ...
- 前端之 JavaScript 常用数据类型和操作
JavaScript 常用数据类型有:数字.字符串.布尔.Null.Undefined.对象 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型 ...
- php入门和常用类的使用,php入门教程之常用数据类型和基本语法
php中数据类型有整型.小数型(浮动数).布尔类型.字符及数组,变量,常量等下面我们一起来看看吧. 一 PHP常用数据类型 1.基本数据类型 1.1整型 1.2小数型(浮动数) 包含单精度和双精度 1 ...
- MySQL 基础————常用数据类型
引言 从第一次学习mysql开始,不知道为什么MySQL的数据类型始终没有像Java 一样深入脑海,对某些数据类型的定义和用法,也并不清晰,这篇文章,就好好总结一番,将MySQL中几个常用的数据类型归 ...
最新文章
- 文献记录(part44)--Skeletonisation algorithms with theoretical guarantees for unorganised point ...
- 测试配置yum仓库的http镜像
- LeetCode-438. 找到字符串中所有字母异位词
- Spring-beans-BeanWrapper
- 剑指Offer——二维数组中的查找
- 超级精简版/超精简/懂你版IDM 6.25 build 23推荐
- react native 面试题
- 「数商云专辑」服装/服饰电商平台解决方案
- rtklib-eph2pos-利用广播星历计算卫星的PVC-详细解说
- 函数参数三种传递方式的区别
- [日推荐] 『雅思口语自练狂』雅思考试神助攻!
- 2.2 法力池的创建和视觉特效———自制卡牌游戏之旅
- 为virtools写的插件进行一下总结
- python自带库zlib_python中的zlib解压
- php ean13,php生成EAN_13标准条形码实例_PHP
- 主流RGBD数据集简介 2019.12.15
- 中国移动物联网白皮书.pdf
- 蠎周刊 188: Jays
- IEEE pdf eXpress 报错Font TimesNewRomanPSMT is not embedded
- You're Not Late! You're Not Early