在這段代碼中,我使用了一個整數數組,因爲我覺得如果它們是整數,我工作的項目將會更加容易。在這個數組中,我將每個位置指定爲46(ASCII代表'。')並打印出該ASCII的(char)版本。我之所以讓董事會整體上的原因是因爲我會在這個委員會上發佈數字,但我想維護'。'我打印。如何在C++中的字符數組中打印字符
電流輸出:
. . . . .
. . . . .
. . . . .
. . . . .
☺ . . . .
所需的輸出:
. . . . .
. . . . .
. . . . .
. . . . .
1 . . . .
與(炭)鑄造將打印 '' (ASCII 46)就好了,但我的數字會隨着當前輸出的規定而變化。
我該如何解決這個問題?我一直盯着這個永遠。
我的代碼:
using namespace std;
#include <stdlib.h>
#include <iostream>
#include <time.h>
#include <math.h>
void addRandomNumberToBoard(int *board, int &arrSize)
{
srand ((int)time(0)); //seed random
int destination;
do destination= rand() % (arrSize-1);
while (board[destination] != '.'); // place on a random spot on the board
int randomNumber=rand() < RAND_MAX/2 ? 1 : 2; //generate number 1 or 2
board[ destination] = randomNumber; //place the number there
}
int printBoard(int &i, int &arrSize, int *board)
{
for(i=0; i<arrSize; i++)
{
if(i % 5 == 0 && i!=0) //after every 5 positions print a new line
cout<<"\n\n";
cout<<" "<<(char)board[i]; //this MIGHT be the problem
}
}
int main()
{
int i;
int arrSize=25;
int board[arrSize];
for(i=0; i<arrSize; i++) //declare all positions as ASCII '.'
board[i]='.'; //this MIGHT be the other problem
addRandomNumberToBoard(board,arrSize);
printBoard(i, arrSize, board);
}
假設我在做類似2048遊戲字符數組將不能持有超過8大數目,所以我將使用一個int數組 – user3517150