C++中memset函数的用法
转载:https://blog.csdn.net/qq_22122811/article/details/52738029
//复习数组的时候,第一次见到了memset,学之。
memset:char型初始化函数
头文件:<string.h> 或 <memory.h>
函数原型:void *memset(void *s , int ch , size_t n )
memset(结构体/数组名 , 用于替换的ASCII码对应字符 , 前n个字符 );
memset(结构体/数组名 , "用于替换的字符“ , 前n个字符 );
函数解释:将s中的前n个字节用ch替换并且返回s
函数作用:在一段内存块中填充某一个给定的值,常用于较大的对结构体和数组的清零操作。
实例:
1.
#include<iostream>
//#include"string.h"
using namespace std;
int main()
{
char str[10];
str[9] = 'w';
memset(str,97,9);
for(int i=0;i<10;i++){
cout<<str[i]<<" ";
}
return 0;
}
输出:a a a a a a a a a w
说明:使用memset似乎不需要使用额外的头文件。
2.
#include<iostream>
//#include"string.h"
using namespace std;
int main()
{
char str[10];
str[9] = 'w';
memset(str,97,sizeof(char)*10);
for(int i=0;i<10;i++){
cout<<str[i]<<" ";
}
return 0;
}
输出:a a a a a a a a a a
3.
#include<iostream>
using namespace std;
int main()
{
char str[10];
memset(str,65,sizeof(str)-3);
for(int i=0;i<10;i++){
cout<<str[i]<<" ";
}
return 0;
}
输出:A A A A A A A
最新文章
- 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox
- 监控redis python脚本
- Configuration
- button hot key 热键
- WCF 入门 (18)
- shell 脚本实战笔记(6)--集群环境配置检测
- 16进制字符串转数字(C/C++,VB/VB.net,C#)
- 学习笔记-[Maven实战]-第一章:Maven简介
- 【Java多线程与并发库】4.传统线程同步通信技术
- 百度劫持js代码
- iOS-NSTimer-pause-暂停-引用循环
- python 如何重新加载有修改过的模块(module)
- Linux忘记rootpassword
- Python网络爬虫与信息提取(一)
- 接口测试入门(4)--接口自动化测试框架 / list和map用法 / 随机选取新闻 (随机数生成) / 接口相关id映射
- 【java】ArrayList、Iterator用法
- Codeforces 939E Maximize! (三分 || 尺取)
- JS_一些小方法总结
- LeetCode - 868. Binary Gap
- 如果是多个 c 代码的源码文件,编译方法如下: $ gcc test1.c test2.c -o main.out $ ./main.out test1.c 与 test2.c 是两个源代码文件。
热门文章
- 无法创建新虚拟机: 无法打开配置文件“F:\BigData\vm12\centos01\centos01.vmx”: 拒绝访问。
- 解决Oracle12cr2自创建用户无法登录的问题
- [U3D + GAD]Egametang开源服务器框架资源管理系统
- 关于`ClawHub的技术分享`公众号
- Oracle (实例名/服务名)SID和Service_Name的区别
- ASP调用WEBSERVICE并对返回结果进行解析时遇到的问题
- 小程序开发-基础组件icon/text/progress入门
- 2020年1月31日 安装Python的BeautifulSoap库记录
- MySQL互联网业务使用建议
- leetcode刷题-64最小路径和