Tecnología

Inicio

¿Cómo medir el ancho de cada caracteres ASCII en una cadena

El Código Estándar Americano para Intercambio de Información es un esquema de codificación que asigna valores numéricos a los caracteres, números y símbolos utilizados en el idioma Inglés. ASCII se utiliza para representar los caracteres en programas de ordenador. Las oraciones pueden ser formadas por encadenar caracteres en matrices de caracteres o cadenas. Se puede medir el tamaño de un carácter ASCII en una cadena utilizando el operador "sizeof" en un programa C. Esto es útil porque hay dos posibles anchos de un carácter ASCII, dependiendo de si su sistema es compatible con el conjunto ASCII extendido o no.

Instrucciones

1 Cargar el IDE C haciendo clic en el icono del programa. Cuando se abre, seleccione "Archivo", "Nuevo", "Proyecto" y elegir la opción "Proyecto C" para crear un nuevo proyecto C. Un archivo de código fuente en blanco en la parte editor de texto de la IDE.

2 Escribe la siguiente declaración "principal" función, que es el punto de entrada en su programa:

int main ()

{}

3 Escribe la siguiente secuencia de caracteres, o una cadena, en la declaración entre las llaves que siguen a la declaración "principal" función:

char *string = "ASCII string";

4 Escribe una estructura de bucle que itera a través de todos los caracteres ASCII en la cadena. Esto se puede hacer escribiendo el siguiente bucle "for":

for(int i = 0; string[i] != '\0'; i++)

{}

5 Escribir una declaración que imprime el tamaño de cada carácter ASCII en la cadena. Coloque la siguiente declaración dentro de las llaves que siguen inmediatamente el bucle "for":

printf("charWidth: %d\n", sizeof(string[i]));

6 Ejecutar el programa pulsando el botón "Reproducir" verde. La salida del programa se verá algo como esto, lo que demuestra que la anchura de cada carácter ASCII en la cadena es igual a 1 byte.

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1