这听起来很简单,但我没有发现我写的方法是正确的。
cout << "Hello world" << endl;我明白了
Hello world例如,我想得到第二个字符'e‘
方法类
GetConsoleChar(1,0) //gives us char 'e'这个存在吗?
发布于 2018-09-27 14:52:20
您可以使用名为ReadConsoleOutputCharacter的winapi函数。
示例:
#include <Windows.h>
#include <iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
char characterFromConsole;
COORD positionInBuffer;
positionInBuffer.X = 0; // Column number
positionInBuffer.Y = 0; // Row number
DWORD numberOfCharactersReaded = 0;
DWORD numberOfCharactersToRead = 1;
ReadConsoleOutputCharacter(
consoleHandle,
&characterFromConsole,
numberOfCharactersToRead,
positionInBuffer,
&numberOfCharactersReaded);
std::cout << characterFromConsole << std::endl;
}在输出中,您将接收第一行和第一列中的字符,在我们的示例中是H。
您可以在参考文献中找到更多的信息。
https://stackoverflow.com/questions/52539568
复制相似问题