IB001 Úvod do programování skrze C Cvičení 11 Petr Velan velan@mail.muni.cz Fakulta informatiky Masarykova univerzita 26.11.2012 Petr Velan (Fl MUNI) IB001 26.11.2012 1 /1 Funkce pro práci s řetězci • Užitečné funkce definované ve size_t strlen (const char *s) ; char *strcpy(char *dest, const char *src); char *strncpy(char *dest, const char *src, size_t n); char *strcat(char *dest, const char *src); char *strncat(char *dest, const char *src, size_t n); int strcmp(const char *s1 , const char *s2) ; int strncmp(const char *s1 , const char *s2, size_t n); char *strchr(const char *s, int c); char *strrchr(const char *s, int c); char *strchr(const char *s, int c); char *strrchr(const char *s, int c); char *strstr(const char *haystack, const char *needle); Petr Velan (Fl MUNI) IB001 26.11.2012 2/1 Konverze řetězců • Funkce ze double strtod (const char *nptr, char **endptr); float strtof (const char *nptr , char **endptr) ; long double strtold (const char *nptr , char **endptr) ; long int strtol(const char *nptr , char **endptr , int base); long long int st rto 11 (const char *nptr , char **endptr , int base) ; unsigned long int strtoul (const char *nptr , char **endptr , int base); unsigned long long int strtou 11 (const char *nptr , char **endptr, int base) ; Petr Velan (Fl MUNI) IB001 26.11.2012 3/1 Další funkce • Funkce ze int sprintf(char *str , const char *format, ...); int snprintf (char *str , size_t size, const char *format , ...) ; int sscanf(const char *str , const char *format, ...); Petr Velan (Fl MUNI) IB001 26.11.2012 4/1