C++中memset函数的用法

转载:https://blog.csdn.net/qq_22122811/article/details/52738029

 

//复习数组的时候,第一次见到了memset,学之。

memsetchar型初始化函数

头文件:<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 

原文链接: https://www.cnblogs.com/MCSFX/p/12973750.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++中memset函数的用法

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/351080

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午6:40
下一篇 2023年3月2日 上午6:40

相关推荐