今天的目标是把以下功能用命令行参数实现
1. 输出终局
sudoku.exe -c 20
2. 输出终局异常处理
sudoku.exe -c abc
3. 数独求解
sudoku.exe -s absolute_path_of_puzzle_file
4. 数独求解异常处理
sudoku.exe -s ??asfd!!!
Time Tracking
9:40~10:00
将两个函数添加传入参数。extern用的有点问题,已修好。
10:00~10:30
查看如何给命令行传入参数。
在vs里传入参数,一直说有4个,后来发现自己在vs的命令行传入对话框里写入了“sudoku.exe”,实际上不应该写第一个参数。
10:40~11:30
完成解析和异常处理,在powershell里测试感觉没有问题。
其中要注意的是,我一开始用的 sscanf 来接受数字,后来发现它太宽泛了,34sgh 会被提取出34,识别成合法参数。
另外就是即使是合法的数字参数,如果数字过大也不应让其运行。