Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: PHAMTOM en 5 Julio 2010, 03:20 am



Título: [ANSI C]Convertor de cadena a ASCII.
Publicado por: PHAMTOM en 5 Julio 2010, 03:20 am
Código
  1. [ANSI C]Convertor de cadena a ASCII.
  2.  
  3. //Convertor por PHAMTOM
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #define N_ELEMENTOS 256
  8. void error(void)
  9. {
  10.     system("cls");
  11.     printf("Use 1,2");
  12.     system("pause>nul");
  13.     exit(-1);
  14.     }
  15. int main()
  16. {
  17.    int p,x,o,q;
  18.   char miarr[N_ELEMENTOS];
  19.   printf("Convertor ASCII\n\n\n");
  20.   printf("Cadena a convertir a ASCII  -> ");
  21.   scanf("%s",miarr);
  22.  
  23.             p=strlen(miarr);
  24.             if(p>=250)
  25.             {
  26.                       system("cls");
  27.                       printf("Use 250 caracteres");
  28.                       system("pause>nul");
  29.                       }
  30.                       else
  31.                       {
  32.    printf("\nCadena : %s\n\n",miarr);
  33.    printf("Caracteres ASCII : ");
  34.    for(x=0;x<p;x++)
  35.    {
  36.            printf("%d",miarr[x]);
  37.            printf(",");
  38.            }
  39.            printf("\n\n1)Volver");
  40.            printf("\n2)Salir\n\n->");
  41.            scanf("%d",&o);
  42.            if(o<=0 || o>=3)
  43.            {
  44.                   error();
  45.                    }
  46.                   if(o==1)
  47.                   {
  48.                           system("cls");
  49.                           main();
  50.                           }
  51.                           if(o==2)
  52.                           {
  53.                                   system("cls");
  54.                                   printf("Gracias por usar el convertor,precione una tecla para salir");
  55.                                   system("pause>nul");
  56.                                   exit(-1);
  57.                                   }
  58.  
  59.            printf("\n\nTerminado.");
  60.    system("pause>nul");
  61. }
  62. }


Para win , un saludo.


Título: Re: [ANSI C]Convertor de cadena a ASCII.
Publicado por: nicolas_cof en 5 Julio 2010, 03:28 am
Yo le sacaria al codigo lo siguiente para que sea mas portable...

Código:
system("pause>nul");

Código:
system("cls");

Otra cosa que te recomendaria es no llamar a main() dentro de main() :P, mas bien te convendria hacer una funcion menu() y dentro de main() hacer un do-while;

Y por ultimo se te ovido poner return 0; al final del main()

Salu10.