Autor Tema: Tabla ASCII  (Leído 6895 veces)

Desconectado ALP

  • Member
  • ***
  • Mensajes: 234
Tabla ASCII
« en: 07 de Mayo de 2004, 01:15:11 am »
Es una tontería, pero podría ser últil.
Código: [Seleccionar]
#include <stdio.h>

void main()
{
  int i;
  for (i=0; i<255; i++)
    printf("%02X=%c ",i, i);
}

Los caracteres anteriores al espacio (32 ó 0x20) son caracteres de control; por eso, se escucha un pitido (carácter 7) y  algunos no se ven (0x8 es 'retroceso', 0x9 es el tabulador, 0x0a es el retorno de carro...)

Para eliminarlos, empezamos por el 32:
Código: [Seleccionar]
#include <stdio.h>

void main()
{
  int i;
  for (i = 32; i < 255; i++)
    printf("%02X=%c ", i ,i);
}


Podríamos haber puesto también:
Código: [Seleccionar]
for(i  = ' '; i < 255;  i++)
(entre las comillas simples hay un espacio)

Saludos.
Si no puedes deslumbrar con tu sabiduría, desconcierta con tus gilipolleces.

Desconectado Dabo

  • Administrator
  • *
  • Mensajes: 15344
    • https://www.daboblog.com
Tabla ASCII
« Respuesta #1 en: 07 de Mayo de 2004, 02:55:54 pm »
interesante  :wink:

gracias  :D
Hacking, computing, are in my blood, are a part of me, a part of my life...Debian GNU/Linux rules.

Twitter; https://twitter.com/daboblog
Instagram: @daboblog


www.daboblog.com | www.debianhackers.net | www.caborian.com | www.apachectl.com | www.davidhernandez

Desconectado jirho

  • Member
  • ***
  • Mensajes: 303
Tabla ASCII
« Respuesta #2 en: 10 de Mayo de 2004, 05:41:54 pm »
...Sencillo pero muy util caundo deses utilizar teclas..ejemplo:

int Tecla=0;
char Cad[1000];
int main(){
while(Tecla!=13||Contador<1000)/*Tecla=ENTER*/{
       printf("INGRESE CADENA...");
       gets(Cad);
       }//Permite ingresar texto mientras no se oporima la tecla enter o       //contador no se <=1000.
}
/*************************************************************************************/
int Tecla=0;

int main(){

while(Tecla!=27)/*Tecla=ESC*/{
Tecla=getchar();
printf("%d",Tecla);//Imprime le numero correspondiente a la tecla oprimida //segun la Tabla ANSCII
}
[root@local_host jirho]#Conecting to underground zone...:superman:

http://www.hackeando.com/gifs/logomini.gif

Desconectado Lector

  • Member
  • ***
  • Mensajes: 451
Tabla ASCII
« Respuesta #3 en: 18 de Mayo de 2004, 10:49:16 pm »
hellowwww, some body here... :lol:

ALP, cuando compilè la tabla en linux con gcc me salio el siguiente warning.:

Citar
[lucas@localhost linux]$ gcc tabla.c -o TABLA
tabla.c: In function `main':
tabla.c:4: warning: return type of `main' is not `int'.


Què es esto?, en Windows le agregue un getch(); para poder verla más tiempo, también le puse #include <conio.h>, está bien, no.

P.D.1: Te lo pregunto a tí porque bue... vos fuiste el que colgo el ejemplo.

P.D.2: Me vas a cobrar copyright por agregarle un getch.  :lol:  :lol:  :lol:  :lol:
"...cuando las cosas salen como no las espero, la vida te hace más guerrero..."

I say no more & [LogOut].  :cool:

Desconectado ALP

  • Member
  • ***
  • Mensajes: 234
Tabla ASCII
« Respuesta #4 en: 19 de Mayo de 2004, 08:01:32 pm »
Hola lector.

gcc no permite que main() sea void. Cámbialo de esta forma
Código: [Seleccionar]
#include <stdio.h>

int main()
{
  int i;
  for (i=0; i<255; i++)
    printf("%02X=%c ",i, i);
  return 0;
}

...así no debería darte problemas.

respecto a lo del copyright....no se... ya veremos... :D
Si no puedes deslumbrar con tu sabiduría, desconcierta con tus gilipolleces.

Desconectado BuHo

  • Pro Member
  • ****
  • Mensajes: 733
    • La Estancia Azul
Tabla ASCII
« Respuesta #5 en: 19 de Mayo de 2004, 10:08:57 pm »
No obstante yo muchas veces pongo main como void y ejecuta sin problemas. Si quereis ver las restricciones que da gcc, ponedlo en modo --pedantic xD
Wake up BuHo...
Daboweb has you[/color]
Mi blog: La Estancia Azul

Desconectado ALP

  • Member
  • ***
  • Mensajes: 234
Tabla ASCII
« Respuesta #6 en: 20 de Mayo de 2004, 01:24:56 am »
Pues ya no se, Buho...
La verdad es que cuando programo en linux, procuro devolver siempre un valor en main. Lo del gcc lo leí por ahí.  
El código lo probé con TurboC, y no da ninguna  advetrencia. Lo he probado ahora con Dev-C++, que utiliza mingw-gcc, y sí me dice que main() debería devolver un valor.

No se... me quedo pillao. ¿será alguna configuración por defecto del compilador, o de un IDE?

De todos modos, si "void main()" debería estar permitido en C, es la eterna discusión. Aquí teneis una página que aboga por el uso de "int main()"
http://users.aber.ac.uk/auj/voidmain.shtml

Un saludo.
Si no puedes deslumbrar con tu sabiduría, desconcierta con tus gilipolleces.

Desconectado Lector

  • Member
  • ***
  • Mensajes: 451
Tabla ASCII
« Respuesta #7 en: 20 de Mayo de 2004, 02:09:34 pm »
OK., enseguidita lo hago, aunque sea sólo para ver.

Gracias y un saludo.
"...cuando las cosas salen como no las espero, la vida te hace más guerrero..."

I say no more & [LogOut].  :cool:

Desconectado jirho

  • Member
  • ***
  • Mensajes: 303
Tabla ASCII
« Respuesta #8 en: 21 de Mayo de 2004, 06:13:26 pm »
...si amigo...a mi tambien me pide int... :shock: ...
[root@local_host jirho]#Conecting to underground zone...:superman:

http://www.hackeando.com/gifs/logomini.gif

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License