我想用字符填充2維數組。我有下面的代碼,它似乎工作,但不正確。所以問題是它用'。'填充整個數組。字符。什麼似乎是我的問題?每個「單詞」怎麼不在它自己的行上?用字符填充二維數組
char Table[10][50];
char block[100] = "the cat and the hat.";
int pos = 0;
while (pos < StrLen(block)) {
for(int i = 0; i < 10; i++) {
for(int y = 0; y < 50; y++) {
Table[i][y] = block[pos];
}
}
pos++;
}
cout << Table[0][0] << " " << Table[0][1] << " " << Table[0][2] << endl;
cout << Table[1][0] << " " << Table[1][1] << " " << Table[1][2] << endl;
結果
. . . .
. . . .
只有在for循環完成填充整個數組後才增加'pos'。所以你首先用'block [0]'填充所有的數組位置,然後用'block [1]'覆蓋它們,等等。最後,你用'block [strlen(block)-1]'覆蓋它們,這就是''。''。 – jogojapan
想一想。你有多少次設置'table [0] [0]'? – Mat
在上面的代碼中,你在努力尋找'block'中的'words'?如果你想找到單詞,那麼你必須尋找分隔單詞的空間。 – john