为什么我无法在控制台中间画出我的方块? 我需要改变什么? 它打印第一行,请帮助,谢谢。
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace System;
using namespace std;
void DibujaCuadrado()
{
for (int f=1;f<=5;f++)
{
for (int c=1; c<=5;c++)
{
cout << "O";
}
cout << endl;
}
}
int main()
{
Console::SetWindowSize(80, 40);
Console::SetCursorPosition(40, 20);
DibujaCuadrado();
_getch();
return 0;
}
答案 0 :(得分:2)
您正在使用标准C ++控制台输出以及CLR System :: Console命名空间游标定位。 std::endl
会将光标位置重置为左侧。您可能希望在每个f - for
循环后使用Console::CursorLeft = 40;
重置光标位置。