C ++ - 检查控制台上给定位置是否存在字符

时间:2015-07-18 18:21:40

标签: c++ command-line position

如果我在屏幕xy上有一个点的坐标,我想检查指定的字符是否在屏幕上的那些坐标处,我该怎么做?

我正在使用Borland C ++(用于学校项目),屏幕是命令行。

1 个答案:

答案 0 :(得分:1)

虽然我在程序中避免使用它,并想出了一个更好的解决奇怪问题的方法,但这似乎有效:

#include <windows.h>

//....

 char get_char_at_xy( int x, int y )
  {
   CHAR_INFO ci;
   COORD xy = { 0, 0 };
   SMALL_RECT rect = { x, y, x, y };
   return ReadConsoleOutput(GetStdHandle(STD_OUTPUT_HANDLE),&ci,1,xy,rect)
       ? ci.Char.AsciiChar
       : '\0';
  }