0
我想拆分TCHAR消息等給定的例子:分裂TCHAR成二維矢量
TCHAR [1000] = "[X][X] [X][X][X] [X][P][-]..."
成二維矢量,看起來像這樣:
void Comunnication::receiveMessage(tstring msg){
TCHAR gameMessage[1000];
vector<vector<tstring>> gameMap;
BOOL isSucceed = ReadFile(serverUpdatePipe, gameMessage, sizeof(gameMessage), &bytesRead, NULL);
gameMessage[bytesRead/sizeof(TCHAR)] = '\0';
if (!isSucceed || !bytesRead){
break;
}
//Wrong
for (DWORD i = 0; i < 15; i++)
{
vector<tstring> line;
for (DWORD j = 0; j < 15; j++)
{
// get 3 charaters of each time
}
communication.getMap().push_back(line);
}
}
問題這裏是我不知道如何獲得3個字符(地圖的每個塊)並將其保存在二維矢量上。
你可以用'getchar'它得到每次一個字符。只需調用它三次。 – meneldal