001 memset
在 C++ 语言中,memset()
函数是一个非常重要的初始化函数,他可以将指针所指向的一大块连续内存设置成一个指定的数值,非常方便实用。
头文件引用:
如果想要使用该函数必须要引用头文件:#inlcude<string.h>
or #inlcude<cstring>
void* memset ( void * ptr, int value, size_t num );
ptr 指的是指向内存块的指针。
value 指的是内存块被设定的数值的大小。
size_t num指的是内存块的大小。
002 freopen
对于输入数据比较大的情况,直接在控制台输入数据费时费力,这时候将输入数据放入一个文件中,在原输入的逻辑代码前加上freopen
函数,便可以从文件中直接读取输入数据,轻松解决大量输入的问题。
5 5
0 2 1 1 1
0 1 a 0 A
0 1 0 0 3
0 1 0 0 1
0 1 1 1 1
int main(){
memset(book, 0, sizeof(book));
// C++ 输入重定向
freopen("./maze.map", "r", stdin);
cin >> m >> n;
for(int i = 0; i < m; i++){
for(int j = 0; j < n; j++){
cin >> M[i][j];
}
}
// 输出迷宫地图
for(int i = 0; i < m; i++){
for(int j = 0; j < n; j++){
if(j) cout << " ";
cout << M[i][j];
}
cout << endl;
}
fclose(stdin);
return 0;
}
0 2 1 1 1
0 1 a 0 A
0 1 0 0 3
0 1 0 0 1
0 1 1 1 1
7
003 sort
004 pair<const K, T>
未完待续。
网友评论