Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: ALP en 07 de Mayo de 2004, 01:15:11 am

Título: Tabla ASCII
Publicado por: ALP 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.
Título: Tabla ASCII
Publicado por: Dabo en 07 de Mayo de 2004, 02:55:54 pm
interesante  :wink:

gracias  :D
Título: Tabla ASCII
Publicado por: jirho 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
}
Título: Tabla ASCII
Publicado por: Lector 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:
Título: Tabla ASCII
Publicado por: ALP 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
Título: Tabla ASCII
Publicado por: BuHo 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
Título: Tabla ASCII
Publicado por: ALP 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.
Título: Tabla ASCII
Publicado por: Lector en 20 de Mayo de 2004, 02:09:34 pm
OK., enseguidita lo hago, aunque sea sólo para ver.

Gracias y un saludo.
Título: Tabla ASCII
Publicado por: jirho en 21 de Mayo de 2004, 06:13:26 pm
...si amigo...a mi tambien me pide int... :shock: ...