IB001 Úvod do programování - Seminární skupina 25 a 26

ASCII tabulka - zdrojový kód

 
#include <stdio.h>

int main(void)
{
    int x=0, y=0, z=0;
    char volba;

    do
    {
        printf("\nZadejte 'R' pokud chcete zadat rozsah pro zobrazeni hodnot ASCII nebo 'C' pro celou tabulku: ");
        scanf("%c%*[^\n]",&volba); scanf("%*c");  // načte jeden znak a zahodí veškerý další případný vstup
    }while(volba!='C' && volba!='R');


    if(volba == 'C')
    {
        x = 32;
        y = 127;
    }
    else
    {
        printf("Zadejte rozsah hodnot ve tvaru X-Y (rozsah by mel byt v rozmezi 32-127):");
        scanf("%d-%d",&x,&y);
        if(x>y)
        {
            z=x; x=y; y=z; // přehození hodnot, pokud byl interval zadán opačně
        }
        if (x<32)
        {
            printf("Spodni hranice intervalu je prilis nizka, minimalni povolena hranice je 32!\n");
            x = 32;
        }
        if (y>127)
        {
            printf("Horni hranice intervalu je prilis vysoka, maximalni povolena hranice je 127!\n");
            y = 127;
        }
    }

    for(int i=x; i<=y; i++)
    {
        switch(i)
        {
            case 32: printf("%d - MEZERA\n",i,i);
                break;
            default: printf("%d - %c\n",i,i);
                break;
        }
    }
    return 0;
}