In language C, use getch()
to capture the first character typed, eg
char op;
op=getch(); //Lê a primeira tecla que for digitado no teclado, e grava na variável
printf("Caractere digitado: %c", op); //Printa na tela o caractere digitado
If you want to record more than one character in a variable it uses scanf()
as already exemplified in other responses.
If you want to get only numbers and make calculations with them use scanf()
using variables of type int for integers and float for non integers, for example:
//Fazendo cálculos com números inteiros
int a, b, result_int;
printf("Digite o primeiro valor: \n");
scanf("%d", &a);
printf("Digite o segundo valor: \n");
scanf("%d", &b);
result_int = a + b;
printf("a + b = %d\n", result_int); //Printa na tela o resultado da soma
//Fazendo cálculos com números não inteiros
float c, d, result_float;
printf("Digite o primeiro valor: \n");
scanf("%f", &c);
printf("Digite o segundo valor: \n");
scanf("%f", &d);
result_float = c + d;
printf("c + d = %f\n", result_float); //Printa na tela o resultado da soma
printf("c + d = %.2f\n", result_float); //Printa na tela o resultado da soma, limitando as casas depois da virgula para melhor visual
Compile the code for you to understand better.