• 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 

  • 相关阅读:
    Ubuntu 12.04 gedit编辑器 中文乱码
    ubuntu设置vim语法高亮显示和自动缩进
    Linux学习小结(转)
    指向常量的指针和常量指针
    Android之EditText
    android之TextView
    Android存储机制之Preference
    android实现可拖动按钮
    用turtle画图
    torchvision里densenet代码分析
  • 原文地址:https://www.cnblogs.com/MCSFX/p/12973750.html
Copyright © 2020-2023  润新知