/*********************************************** * * 2.c ver. 2.0 * popis je vyššie * =========================================== * * libcosenior, august 2012 * ***********************************************/ #include #include // pouzitie makier na zistenie typu znakov a ich konverziu /* vo funkcii je typ návratovej hodnoty int, vstupný parameter je char a, výstupný parameter je volanie odkazom char *p_a */ int set(char a, char *p_a) { *p_a = islower(a) ? toupper(a) : isupper(a) ? tolower(a) : a; // priradenie hodnoty pointeru return (isalpha(a) ? 1 : 0); // navratova hodnota funkcie } int main(void) { char c, *p_c = &c; /* definicia premennej c, definicia pointeru p_c a jeho sucasna inicializacia adresou premennej c */ printf("Zadaj jeden znak z klavesnice a stlac Enter: "); c = getchar(); printf("\nZadal si znak %c, ", c); /* vyhodnotenie navratovej hodnoty funkcie */ if (set(c, &c) == 1) printf("je to pismeno a jeho opacny typ je %c.\n", *p_c); // vypis hodnoty z pointeru else printf("nie je to pismeno.\n"); return 0; }