我正在C++中使用基本的井字遊戲遊戲,因爲我是初學者,但是這個函數打印出一個亂七八糟的東西,通常是空白屏幕或與奇數字符混淆的版本。 代碼:C++ - 基本井字棋程序打印空白屏幕
#include <iostream>
#include <string>
void printboard()
{
std::string array[9] = {"O","O","O","O","O","O","O","O","O"};
std::cout << " | | " << std::endl;
std::cout << " "; std::cout << array[2]; std::cout << " | "; std::cout << array[4]; std::cout << " | "; std::cout << array[3]; std::cout << " " << std::endl;
std::cout << " | | " << std::endl;
std::cout << "----|-----|----" << std::endl;
std::cout << " "; std::cout << array[5]; std::cout << " | "; std::cout << array[1]; std::cout << " | "; std::cout << array[3]; std::cout << " " << std::endl;
std::cout << " | | " << std::endl;
std::cout << "----|-----|----" << std::endl;
std::cout << " "; std::cout << array[7]; std::cout << " | "; std::cout << array[9]; std::cout << " | "; std::cout << array[8]; std::cout << " " << std::endl;
std::cout << " | | " << std::endl;
std::cout << " | | " << std::endl;
}
你的main()函數在哪裏? – lorro
循環。循環將有助於簡化代碼。簡單的代碼具有更少的缺陷並且更易於調試。 –
數組基於0。 'array [9]'超出範圍。調整索引並打印將正確顯示。 – alvits