2012/08/02

C/C++ memset用法

memset可以讓陣列快速的初始化陣列的值
也可以快速改變某段範圍之內的字

快速初始化陣列:



#include <iostream>
using namespace std;

void main()
{
    int ary[5][6];
    memset(ary,0,sizeof(ary));

    for(int i=0;i<5;i++){
        for(int j=0;j<6;j++){
            printf("%d\t",ary[i][j]);
        }
            printf("\n");
    }
    system("pause");
}






快速改變字元內容:
#include <iostream>
using namespace std;

void main()
{
    char c[] ="ABCDEFGHIJKL";
    printf("改變前\n%s\n",c);
    printf("改變後\n%s\n",memset(c,'A',12));
    system("pause");
}







參考文章:
http://www.cplusplus.com/reference/clibrary/cstring/memset/
http://jhengjyun.blogspot.tw/2010/02/cc-memset.html
http://pydoing.blogspot.tw/2010/07/c-memset.html