C++ Detect when user presses arrow key

#include <conio.h>
#include <iostream>

int main() {
    char ch;
    while (true) {
        ch = _getch();
        if (ch == 0 || ch == 224) {
            ch = _getch();
            switch (ch) {
                case 72:
                    std::cout << "Up arrow key pressed." << std::endl;
                    break;
                case 80:
                    std::cout << "Down arrow key pressed." << std::endl;
                    break;
                case 75:
                    std::cout << "Left arrow key pressed." << std::endl;
                    break;
                case 77:
                    std::cout << "Right arrow key pressed." << std::endl;
                    break;
            }
        }
    }
    return 0;
}