我正在研究一个相当简单的控制台应用程序,但我遇到了一个小问题.除非你靠近显示器并仔细观察,否则很难读取大数字.用户可以立即看到它的数量非常重要.例如,哪些是最容易阅读的?
143000532
143.000.532
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像第二个.如果每次我需要打印一个大数字时,只是做一个相当简单,但这很乏味并使代码看起来很糟糕.有什么方法可以以漂亮的方式做到这一点,并且仍然能够在计算和比较中使用变量吗?
当我尝试编译我的程序时,我收到以下错误:
main.cpp: In function ‘int main()’:
main.cpp:67: error: cannot convert ‘int (*)[(((long unsigned int)(((long int)mapSizeY) - 1)) + 1u)]’ to ‘int (*)[10]’ for argument ‘3’ to ‘void initializeMap(int, int, int (*)[10])’
main.cpp:68: error: cannot convert ‘int (*)[(((long unsigned int)(((long int)mapSizeY) - 1)) + 1u)]’ to ‘int (*)[10]’ for argument ‘3’ to ‘void paintMap(int, int, int (*)[10])’
Run Code Online (Sandbox Code Playgroud)
我的代码看起来像这样:
#include <iostream>
using namespace std;
void initializeMap(int mapSizeX, int mapSizeY, int map[][10])
{
// Map details:
// 0 = # (wall)
// 1 …Run Code Online (Sandbox Code Playgroud)