请用C语言gets函数输入一个迷宫
时间: 2023-07-15 14:14:58 浏览: 44
用 C 语言读入迷宫可以使用 `gets` 函数,具体实现如下:
```c
#include <stdio.h>
#define MAX_ROW 10
#define MAX_COL 10
char maze[MAX_ROW][MAX_COL + 1] = {
"##########",
"# #",
"# ###### #",
"# # ##",
"# # #### #",
"# # # #",
"# ## ###",
"######## #",
"# # #",
"######## #"
};
void print_maze() {
for (int i = 0; i < MAX_ROW; i++) {
printf("%s\n", maze[i]);
}
}
int main() {
// 读入迷宫
printf("请输入迷宫:\n");
for (int i = 0; i < MAX_ROW; i++) {
gets(maze[i]);
}
// 输出迷宫
printf("读入的迷宫为:\n");
print_maze();
return 0;
}
```
注意事项:
- 由于 `gets` 函数无法限制输入的字符数,可能会导致缓冲区溢出,因此建议使用更安全的输入函数,如 `fgets`。
- 迷宫数组的每一行都要以字符串的形式读入,因此需要保证每行字符串的长度一致,且要多一个字符放置字符串结尾的空字符 `\0`。