[Aportes indexados] ASCII Transformer

Estado
Cerrado para nuevas respuestas.

Amraphen

Aprendiz Lvl 6
[ANSI C]ASCII Transformer

Les presento un programita que hice recién en C (que estoy aprendiendo). Lo titulé ASCII Transformer. Les dejo el código y el binario. Saludos!

Código:

C++:
 
#include <stdio.h>
 
int principal()
    {
    int opcion;
 
    clrscr();
 
    printf("ASCII Transformer v1.0");
    printf("<span style="color: #666666; font-weight: bold;">\nby Amraphen."</span>);
 
    printf("<span style="color: #666666; font-weight: bold;">\n\nOpciones:"</span>);
    printf("<span style="color: #666666; font-weight: bold;">\n---------"</span>);
 
    printf("<span style="color: #666666; font-weight: bold;">\n\n1. Averiguar un codigo ASCII a partir de una letra."</span>);
    printf("<span style="color: #666666; font-weight: bold;">\n2. Averiguar una letra a partir de un codigo ASCII."</span>);
    printf("<span style="color: #666666; font-weight: bold;">\n3. Salir."</span>);
 
    printf("<span style="color: #666666; font-weight: bold;">\n\nSeleccione una opcion: "</span>);
    scanf("%i", &opcion);
 
    if(opcion<4)
        {
        return opcion;
        }
    else
        {
        principal();
        }
    }
 
int main()
    {
    int opcion;
    char letra;
 
    start:
 
    opcion = principal();
 
    switch(opcion)
        {
        case 1:
            printf("<span style="color: #666666; font-weight: bold;">\nEscriba el codigo ASCII: "</span>);
            scanf("%i", &letra);
            
            printf("La letra correspondiente al codigo ASCII %i es %c.", letra, letra);
            getch();
 
            goto start;
 
            break;
        case 2:
            printf("<span style="color: #666666; font-weight: bold;">\nEscriba la letra: "</span>);
            letra = getche();
 
            printf("<span style="color: #666666; font-weight: bold;">\nEl codigo ASCII correspondiente a la letra %c es %i."</span>, letra, letra);
            getch();
 
            goto start;
        
            break;
        case 3:
            return 0;
            break;
        }
    }
 

Saludos, acepto muchas sugerencias!
 

Amraphen

Aprendiz Lvl 6
Es un simplísimo programa en C que te permite averiguar el codigo ascii de una letra o averiguar una letra segun un codigo ascii. Simplemente eso xD. Ahi subi el binario, bajalo y fijate.
 

DarkThom

Oráculo Lvl 3
jeje Ta Bueno

la Palabra "PUTO" es ASCII 19 :mrgreen:

Pero Que es Ascciii en el VB Ascii Figura en vbKey para el Enter xD
 

Amraphen

Aprendiz Lvl 6
El código ASCII (acrónimo inglés de American Standard Code for Information Interchange — Código Estadounidense Estándar para el Intercambio de Información), pronunciado generalmente [áski], es un código de caracteres basado en el alfabeto latino tal como se usa en inglés moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para formar el código conocido como US-ASCII.

El código ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión. A menudo se llama incorrectamente ASCII a otros códigos de caracteres de 8 bits, como el estándar ISO-8859-1 que es una extensión que utiliza 8 bits para proporcionar caracteres adicionales usados en idiomas distintos al inglés, como el español.

ASCII fue publicado como estándar por primera vez en 1967 y fue actualizado por última vez en 1986. En la actualidad define códigos para 33 caracteres no imprimibles, de los cuales la mayoría son caracteres de control obsoletos que tienen efecto sobre como se procesa el texto, más otros 95 caracteres imprimibles que les siguen en la numeración (empezando por el carácter espacio).

Casi todos los sistemas informáticos actuales utilizan el código ASCII o una extensión compatible para representar textos y para el control de dispositivos que manejan texto.

Más información disponible en <a href="http://es.wikipedia.org/wiki/ASCII" class="postlink" rel="nofollow" onClick="window.open(this.href);return false;">http://es.wikipedia.org/wiki/ASCII</a>

Saludos!
 

Tavo

[color=#BF0000]Lucha por tus ideales![/color]
Muy bueno, pero te ganaron de mano porque hay funciones para eso :)
Igual, bastante bien ya que jugas con los tipos y con el printf.
 

Amraphen

Aprendiz Lvl 6
Recién lo recodeé en 5 minutos y ahora no usa goto's y es más fácil de entender.

C++:
 
#include <stdio.h>
 
void principal()
    {
    int opcion;
    char letra;
    int asciicode;
 
    clrscr();
 
    printf("ASCII Transformer v1.0<span style="color: #666666; font-weight: bold;">\nby Amraphen"</span>);
    printf("<span style="color: #666666; font-weight: bold;">\n\nOpciones:\n---------"</span>);
    printf("<span style="color: #666666; font-weight: bold;">\n1. Averiguar un codigo ASCII a partir de una letra.\n2. Averiguar una letra a partir de un codigo ASCII.\n3. Salir."</span>);
 
    printf("<span style="color: #666666; font-weight: bold;">\n\nSeleccione una opcion: "</span>);
    scanf("%i", &opcion);
    
    if(opcion<4)
        {
        switch(opcion)
            {
            case 1:
                printf("<span style="color: #666666; font-weight: bold;">\nEscriba la letra: "</span>);
                letra = getche();
 
                printf("<span style="color: #666666; font-weight: bold;">\nEl codigo ASCII correspondiente a la letra %c es %i."</span>, letra, letra);
                printf("<span style="color: #666666; font-weight: bold;">\nPresione una tecla para continuar... "</span>);
                getch();
                
                principal();
                break;
            case 2:
                printf("<span style="color: #666666; font-weight: bold;">\nEscriba el codigo ASCII: "</span>);
                scanf("%i", &asciicode);
 
                if(asciicode>255 || asciicode<1)
                    {
                    printf("<span style="color: #666666; font-weight: bold;">\nERROR: El codigo ASCII debe valer entre 1 y 255."</span>);
                    getch();
                    principal();
                    break;
                    }
                
                letra = asciicode;
 
                printf("<span style="color: #666666; font-weight: bold;">\nLa letra correspondiente al codigo ASCII %i es %c."</span>, asciicode, letra);
                printf("<span style="color: #666666; font-weight: bold;">\nPresione una tecla para continuar... "</span>);
                getch();
 
                principal();
                break;
            case 3:
                printf("<span style="color: #666666; font-weight: bold;">\nGracias por utilizar ASCII Transformer."</span>);
                getch();
            }
        }
    else
        {
        principal();
        }
    }
 
int main()
    {
    principal();
    
    return 0;
    }
 

Saludos!
 
Estado
Cerrado para nuevas respuestas.
Arriba