Q:

Аналог _getch() при использовании gcc

Суть: раньше использовал Visual Studio 2015, в нем, подключаю библиотеку conio.h пользовался функцией _getch().  Сейчас решил пересесть на продукт от Jetbrains - Clion.  Всё бы хорошо, но там компилятор gcc и библиотеку conio.h просто не видит.  Соответственно, _getch() мне никак не использовать. 
Для чего мне собственно это нужно.  Вот функции, где я их использую:
void pressEnterForContinue()
{
    rewind(stdin);
    printf(" Нажмите ENTER для продолжения работы программы.  \n\n");
    while (getchar() ! = "\r");
}

char getCharCustom()
{
    char c;
    c = _getch();

    if (c == '\r')
        c = '\n';

    if (c ! = '\b' && c ! = NULL)
        printf("%c", c);

    return c;
}

То есть хочу по нажатию на клавишу получить символ клавиатуры.  getchar() возвращает лишь код символа.  Придерживаясь чистого С, не используя С++

A:

Попробуйте использовать библиотеку ncurses. 