Respuestas de programación en lenguaje C ¿Implementación de programación, ingresar un carácter desde el teclado y luego generar los siguientes caracteres, como ingresar 'A' y generar 'B'?
El código fuente del programa es el siguiente:
#define _CRT_SECURE_NO_WARNINGS//Requerido en el entorno VS, no requerido en VC
#include
void main()
{
char a;//Definir un carácter
printf("Ingrese un carácter: " );//Sugerencia de texto
scanf("%c", &a);//Ingrese un carácter
printf("Los caracteres siguientes son: ");//Sugerencia de texto
printf("%c\n", a + 1);// Genera los caracteres posteriores
}
Los resultados del programa en ejecución son los siguientes :
Información ampliada:
En las computadoras, todos los datos deben representarse mediante números binarios cuando se almacenan y operan (porque las computadoras usan niveles alto y bajo para representar 1 y 0 respectivamente), por Por ejemplo, como a, las 52 letras (incluidas las mayúsculas) como b, c y d, así como números como 0 y 1, así como algunos símbolos de uso común (como *, #, @, etc. ), también se representan mediante números binarios cuando se almacenan en la computadora.
En cuanto a qué números binarios se utilizan para representar qué símbolos, por supuesto, todos pueden ponerse de acuerdo sobre su propio conjunto (esto se llama codificación), y si todos quieren comunicarse entre sí sin causar confusión, entonces todos debe Utilizando las mismas reglas de codificación, las organizaciones de estandarización relevantes en los Estados Unidos introdujeron la codificación ASCII, que estipulaba de manera uniforme qué números binarios debían usarse para representar los símbolos comunes anteriores.
El código ASCII utiliza una combinación específica de números binarios de 7 u 8 bits para representar 128 o 256 caracteres posibles. El código ASCII estándar, también llamado código ASCII básico, utiliza 7 dígitos binarios (el 1 dígito binario restante es 0) para representar todas las letras mayúsculas y minúsculas, números del 0 al 9, signos de puntuación y controles especiales utilizados en los caracteres del inglés americano. Entre ellos:
1, 0~31 y 127 (***33) son caracteres de control o caracteres de comunicación especiales (el resto son caracteres visualizables), como caracteres de control: LF (avance de línea), CR (regresar) Coche), FF (avance de página), DEL (eliminar), BS (retroceso), BEL (campana), etc.;
Caracteres especiales para la comunicación: SOH (encabezado de texto), EOT (fin de texto), ACK (confirmación), etc.; los valores ASCII 8, 9, 10 y 13 se convierten en caracteres de retroceso, tabulación, avance de línea y retorno de carro, respectivamente. No tienen una visualización gráfica específica, pero tendrán diferentes efectos en la visualización del texto según la aplicación.
2. 32~126 (***95) son caracteres (32 es un espacio), de los cuales 48~57 son diez números arábigos del 0 al 9.
3. Los números del 65 al 90 son 26 letras inglesas mayúsculas, los números del 97 al 122 son 26 letras inglesas minúsculas y el resto son algunos signos de puntuación, símbolos aritméticos, etc.
Tenga en cuenta también que en ASCII estándar, su bit más alto (b7) se utiliza como bit de paridad. La llamada verificación de paridad se refiere a un método utilizado para verificar si se producen errores durante la transmisión del código. Generalmente se divide en dos tipos: verificación impar y verificación par.
Reglas de paridad impar: El número de unos en un byte del código correcto debe ser un número impar. Si no es un número impar, suma 1 al bit más alto b7;
Los últimos 128 se denominan códigos ASCII extendidos. Muchos sistemas basados en x86 admiten el uso de ASCII extendido (o "alto"). El código ASCII extendido permite utilizar el octavo bit de cada carácter para determinar 128 caracteres de símbolos especiales, letras extranjeras y símbolos gráficos adicionales