lunes, 4 de noviembre de 2013

Cómo medir el ancho de cada carácter 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 que se usan en el idioma Inglés.ASCII se utiliza para representar los caracteres en los programas de ordenador. Sentencias pueden formarse uniendo caracteres en caracteres de matrices o cadenas. Usted puede medir el tamaño de un archivo ASCII de caracteres en una cadena mediante el operador "sizeof" en un programa de C. Esto es útil porque hay dos posibles anchuras de carácter ASCII, dependiendo de si su sistema soporta el conjunto ASCII extendido o no. 

CARÁCTER MEDIDA



Lo que necesita

C Entorno de desarrollo integrado (como Eclipse CDT)

C Compiler (como GCC)



Cargue 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 de edición de texto de la IDE.



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



int main ()



{}



Escriba la siguiente secuencia de caracteres o una cadena, la declaración en medio de las llaves que siguen a la declaración de la función "main":



char * cadena = "string ASCII";



Escribe una estructura de bucle que recorre en iteración cada carácter ASCII en la cadena. Usted puede lograr esto escribiendo el siguiente bucle "for":



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



{}



Escriba una declaración que imprime el tamaño de los caracteres 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]));



Ejecute el programa presionando el botón verde "Play". 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



 

No hay comentarios:

Publicar un comentario