Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Vstupy a výstupy znaků a) Terminálový vstup a výstup ( getchar(), putchar() ) Přečtěte znak pomocí systémové funkce getchar() a vypište ho pomocí putchar().

Podobné prezentace


Prezentace na téma: "Vstupy a výstupy znaků a) Terminálový vstup a výstup ( getchar(), putchar() ) Přečtěte znak pomocí systémové funkce getchar() a vypište ho pomocí putchar()."— Transkript prezentace:

1 Vstupy a výstupy znaků a) Terminálový vstup a výstup ( getchar(), putchar() ) Přečtěte znak pomocí systémové funkce getchar() a vypište ho pomocí putchar(). Na ukončení vypište znakovou konstantu '\n' #include main() { int c; printf("\nZadej znak: "); c=getchar(); printf("\nByl zadan znak: "); putchar(c); putchar('\n'); system("PAUSE"); } b)Formátový vstup a výstup ( getchar(), putchar() ) Přečtěte znak pomocí formátového vstupu scanf a vypište znak pomocí formátového výstupu printf znakovým, hexadecimálním i dekadickým výpisem #include main() { int c; printf("\nZadej znak: "); scanf("%c",&c); printf("\nByl zadan znak: %c\nHexadecimalni kod je %h\nASCII kod je %d",c,c,c); system("PAUSE"); }

2 Malá a velká písmena Přečti terminálovým vstupem getchar() znaku 3 velká písmena, převeď je na základě znaloti ASCII-tabulky na malá a vytiskni je formátovým výstupem printf() s doprovodným textem. A totéž udělej obráceně (malá písmena na velká). #include #include main() { int c1,c2,c3; printf("\nZadej 3 velka pismena: "); c1=getchar() + ('a'-'A'); /* přičti kódovou vzdálenost malé a velké abecedy */ c2=getchar() + ('a'-'A'); c3=getchar() + ('z'-'Z'); printf("\nMala pismena jsou %c %c %c",c1,c2,c3); while (getchar() != '\n'); /* vymaž vyrovnávací paměť */ printf("\nZadej 3 mala pismena: "); c1=getchar() - ('a'-'A'); /* odečti kódovou vzdálenost malé a velké abecedy */ c2=getchar() - ('a'-'A'); c3=getchar() - ('z'-'Z'); printf("\nVelka pismena jsou %c %c %c",c1,c2,c3); system("PAUSE"); }

3 Oříznutí desetinné části čísla Přečti formátovým vstupem scanf() desetinné číslo a proveď : a) Oříznutí desetinného čísla při tisku (je jen vizuální) b) Oříznutí desetinného čísla přiřazením na celočíselnou proměnnou a její vytištění (implicitní typovou konverzí) c) Oříznutí desetinného čísla pomocí explicitní typové konverze #include main() { int i; double f; printf("Zadejte realne cislo s desetinnou casti: "); scanf("%lf", &f ); printf("tisk čísla bez desetinne casti:\n\n"); printf(" a) %.0f … pomoci formatu tisku \n", f ); i = f; printf(" b) %d … tisk pomoci implicitni typove konverze\n", i ); printf(" c) %d … tisk pomoci explicitni typove konverze (pretypovani)\n", (int)f ); system("PAUSE"); }


Stáhnout ppt "Vstupy a výstupy znaků a) Terminálový vstup a výstup ( getchar(), putchar() ) Přečtěte znak pomocí systémové funkce getchar() a vypište ho pomocí putchar()."

Podobné prezentace


Reklamy Google