30 likes | 122 Views
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 ' <br> ' #include <stdio.h> #include <std l i b .h> main() { int c;
E N D
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 <stdio.h> #include <stdlib.h> 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 <stdio.h> #include <stdlib.h> 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"); }
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 <stdio.h> #include <stdlib.h> 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"); }
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 <stdio.h> #include <stdlib.h> main() { inti;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"); }