关于cout~百思不得其解~该如何解决
关于cout~百思不得其解~
int main(int argc, char* argv[])
{
COORD CurPos;
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO ConInfo;
//¿ØÖÆ̨ÐÅÏ¢
SetConsoleTitle( "Îı¾Ä£Ê½Ï»­Ïß ");
GetConsoleScreenBufferInfo(hCon, &ConInfo);
//Òƶ¯¹â±ê£¬ÉèÖÃÑÕÉ«
CurPos.X = (ConInfo.srWindow.Left + ConInfo.srWindow.Right - 30)/2;
CurPos.Y = (ConInfo.srWindow.Top + ConInfo.srWindow.Bottom)/2;
SetConsoleCursorPosition (hCon, CurPos);
SetConsoleTextAttribute(hCon,
FOREGROUND_GREEN|FOREGROUND_INTENSITY|BACKGROUND_BLUE);
//Êä³öÎÄ×Ö
cout < < "ÆÁÄ»ÖÐÑëÏÔʾÀ¶É«±³¾°µÄÂÌÉ«ÎÄ×Ö " < < endl;//去掉endl的话就出现问题。
//Òƶ¯¹â±ê£¬ÉèÖÃÑÕÉ«
CurPos.X = ConInfo.srWindow.Left;
CurPos.Y = ConInfo.srWindow.Bottom;
SetConsoleCursorPosition(hCon, CurPos);
SetConsoleTextAttribute(hCon, FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
return 0;
}
------解决方案--------------------
int main(int argc, char* argv[])
{
COORD CurPos;
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO ConInfo;
//¿ØÖÆ̨ÐÅÏ¢
SetConsoleTitle( "Îı¾Ä£Ê½Ï»­Ïß ");
GetConsoleScreenBufferInfo(hCon, &ConInfo);
//Òƶ¯¹â±ê£¬ÉèÖÃÑÕÉ«
CurPos.X = (ConInfo.srWindow.Left + ConInfo.srWindow.Right - 30)/2;
CurPos.Y = (ConInfo.srWindow.Top + ConInfo.srWindow.Bottom)/2;
SetConsoleCursorPosition (hCon, CurPos);
SetConsoleTextAttribute(hCon,
FOREGROUND_GREEN|FOREGROUND_INTENSITY|BACKGROUND_BLUE);
//Êä³öÎÄ×Ö
cout < < "ÆÁÄ»ÖÐÑëÏÔʾÀ¶É«±³¾°µÄÂÌÉ«ÎÄ×Ö " < < endl;//去掉endl的话就出现问题。
//Òƶ¯¹â±ê£¬ÉèÖÃÑÕÉ«
CurPos.X = ConInfo.srWindow.Left;
CurPos.Y = ConInfo.srWindow.Bottom;
SetConsoleCursorPosition(hCon, CurPos);
SetConsoleTextAttribute(hCon, FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
return 0;
}
------解决方案--------------------