Ler uma palavra do teclado; - mostrar as letras maiúsculas. DICA: Definir um teste para determinar se um caractere é letra maiúscula

Por favor me ajudem,eu realmente estou tendo dificuldade… sou muito iniciante e estou fazendo desse jeito,mas n to tendo resultado,esta terminando o programa…

#include <stdio.h>

int main ( )
{
  // definir dado
  char x = '_'; // definir variavel com valor inicial
  // identificar
  printf ( "EXEMPLO0205 - Programa - v0.0" );
  // ler do teclado
  printf( "Entrar com um caractere: " );
  scanf ("%s",x);
  // testar valor
  if ( 'A' >= x && x <= 'Z' )
  {
    printf ( "%s (%c)\n", x );
  }

  return ( 0 );
} // fim main( )

Problema 1:

// Original (errado)
scanf ("%s", x);

// Correção:
// Como vc só que pegar um caracter,
// convém usar o %c ao invés do %s.
// E temos que passar o endereço de x, por isso o &x.
scanf ("%c", &x);

Problema 2:

if ( 'A' >= x && x <= 'Z' ) // errado
if ( 'A' <= x && x <= 'Z' ) // correto
if ( x >= 'A' && x <= 'Z' ) // também correto

Problema 3:

printf ( "%s (%c)\n", x ); // errado
printf ( "(%c)\n", x );    // correto
1 curtida