Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Sobre caracteres ASCII

Estas en el tema de Sobre caracteres ASCII en el foro de C/C++ en Foros del Web. Buenas! Tengo que hacer un programa bastante sencillo, pero tengo un problema :( El programa consiste en mostrar por pantalla todos los caracteres ascii, luego ...
  #1 (permalink)  
Antiguo 27/01/2013, 12:32
Avatar de airweb  
Fecha de Ingreso: enero-2013
Ubicación: En el ciberespacio
Mensajes: 10
Antigüedad: 11 años, 3 meses
Puntos: 0
Sobre caracteres ASCII

Buenas!

Tengo que hacer un programa bastante sencillo, pero tengo un problema :(
El programa consiste en mostrar por pantalla todos los caracteres ascii, luego según he estado viendo en libros podría ser algo como:

Código:
#include <stdio.h>

int main() {
	int i;
	for (i=0;i<257;i++) {
		printf("El codigo ASCI de la letra %c es %i \n", i, i);
	}
}
El problema está en que me muestra en orden el valor de cada variable en ASCII pero no me muestra el carácter al cual representa.

¿Sabéis dónde está el fallo?

Muchas gracias!
  #2 (permalink)  
Antiguo 27/01/2013, 13:13
 
Fecha de Ingreso: enero-2013
Mensajes: 17
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Sobre caracteres ASCII

A mi me funciona bien, que compilador usas?
  #3 (permalink)  
Antiguo 27/01/2013, 14:48
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 11 años, 9 meses
Puntos: 28
Respuesta: Sobre caracteres ASCII

El codigo es correcto, lo que pasa es que muchos valores están definidos como ordenes (saltos de linea,fin de archivo...) y por tanto no muestran nada por pantalla...

Comprueba que a partir del numero 33 empezarán a salir caracteres.

  #4 (permalink)  
Antiguo 31/01/2013, 09:04
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años
Puntos: 71
Respuesta: Sobre caracteres ASCII

Cita:
Iniciado por airweb Ver Mensaje
Buenas!

Tengo que hacer un programa bastante sencillo, pero tengo un problema :(
El programa consiste en mostrar por pantalla todos los caracteres ascii, luego según he estado viendo en libros podría ser algo como:

Código:
#include <stdio.h>

int main() {
	int i;
	for (i=0;i<257;i++) {
		printf("El codigo ASCI de la letra %c es %i \n", i, i);
	}
}
El problema está en que me muestra en orden el valor de cada variable en ASCII pero no me muestra el carácter al cual representa.

¿Sabéis dónde está el fallo?

Muchas gracias!
En que SO lo ejecutas?
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%
  #5 (permalink)  
Antiguo 01/02/2013, 04:59
Avatar de dontexplain  
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: Sobre caracteres ASCII

1. Independientemente del SO todos los carácteres visibles o imprimibles del 0 al 127 deben ser visibles. Lo he probado en Ubuntu y Windows y no he tenido ningún problema.

2. En base a lo anterior sólo son comunes del 0 al 127. Cada SO lo interpreta a su manera, por ejemplo, Windows usa este set para los extendidos. El char ASCII es de 7 bits y no de 8. 2^7 son 128 posibilidades del 0 al 127. Las restantes del 127 al 256 no compete a ASCII.

3. Y en base a lo anterior el bucle ha de ser (<=) hasta el 126 y no al 257, que no 257 sino 255 (256-1).

Cita:
luego según he estado viendo en libros podría ser algo como:
Veo que a ti los libros no te sirven para nada porque no te enteras demasiado.

Un saludo.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Etiquetas: ascii, caracteres, int, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:46.