Programación de giro en Y
# include & ltstdio.h & gt
intmain()
{
charx, y;
Printf("Por favor, introduzca una letra:");
scanf("%c", & ampx);
if(x & gt; = ' a ' & amp& ampx & lt='z ')
y = x-32;
if(x & gt;= ' A ' & amp& ampx & lt=' Z ')
y = x+32;
Printf("El carácter convertido es: %c\n ",? y
}
El efecto de ejecución del código en el entorno DEVC++ es el siguiente:
Datos extendidos:
Explicación detallada de la idea de la pregunta:
Los requisitos de esta pregunta son: "Entrada Si un carácter está en minúscula, se convierte a mayúscula y salida, si está en mayúscula, se convierte a minúscula y salida" se puede obtener. El tipo de datos que se establecerá es un tipo de carácter que involucra funciones de entrada y salida.
Por lo tanto, utilice
Además, la pregunta requiere conversión de mayúsculas y minúsculas, lo que implica el número de letras del código ASCII. Después de verificar, el código ASCII de A es 65 y el código ASCII de A es 97. De 97-65 = 32, se obtiene la diferencia en la conversión de mayúsculas y minúsculas.
Entonces use la declaración condicional if para cambiar el valor del código ASCII según el caso de las letras ingresadas, sume o reste 32 y asígnelo a la variable y.
Materiales de referencia:
Enciclopedia Baidu-código ASCII