C/isalnum: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Mina86 (dyskusja | edycje)
m zmiana formatowania
Lethern (dyskusja | edycje)
Linia 40:
 
===Przykład użycia===
<source lang="c">
#include <ctype.h> /* funkcje is* */
#include <localectype.h> /*/ setlocalefunkcje is*/
#include <stdiolocale.h> /*/ printf i scanf */setlocale
#include <ctypestdio.h> /*/ funkcjeprintf is*i */scanf
void identify_char(intunsigned char c) {
{
printf(" Litera lub cyfra: %s\n", isalnum (c) ? "tak" : "nie");
#if __STDC_VERSION__ >= 199901L
printf(" Odstęp: %s\n", isblank (c) ? "tak" : "nie");
// w przypadku standardu C99
#endif
printf(" Znak sterującyOdstęp: %s\n", iscntrlisblank (c) ? "tak" : "nie");
#endif
printf(" Cyfra dziesiętna: %s\n", isdigit (c) ? "tak" : "nie");
printf(" GraficznyZnak sterujący: %s\n", isgraphiscntrl (c) ? "tak" : "nie");
printf(" MałaCyfra literadziesiętna: %s\n", islowerisdigit (c) ? "tak" : "nie");
printf(" DrukowalnyGraficzny: %s\n", isprintisgraph (c) ? "tak" : "nie");
printf(" PrzestankowyMała litera: %s\n", ispunctislower (c) ? "tak" : "nie");
printf(" Biały znakDrukowalny: %s\n", isspaceisprint (c) ? "tak" : "nie");
printf(" Wielka literaPrzestankowy: %s\n", isupperispunct (c) ? "tak" : "nie");
printf(" CyfraBiały szesnastkowaznak: %s\n", isxdigitisspace (c) ? "tak" : "nie");
printf(" OdstępWielka litera: %s\n", isblankisupper (c) ? "tak" : "nie");
}
printf(" Cyfra dziesiętnaszesnastkowa: %s\n", isdigit isxdigit(c) ? "tak" : "nie");
}
int main()
{
unsigned char c;
 
printf puts("Naciśnij jakiś klawisz.\n");
if (scanf("%c", &c) == 1) {
identify_char(c);
} {
setlocale(LC_ALL, "pl_PL"); /* przystosowanie do warunków polskich */
puts("Po zmianie ustawień języka:"identify_char(c);
setlocale(LC_ALL, "pl_PL"); //* przystosowanie do warunków polskich */
identify_char(c);
puts("Po zmianie ustawien jezyka:");
}
identify_char(c);
return 0;
}
}
return 0;
}
</source>
 
===Zobacz też===