Dãy kí tự có thể được thay đổi nội dung của nó mà không cần đến thư viện chuẩn. Tuy nhiên, thư viện này có nhiều hàm có thể dùng cho cả dãy kí tự có kết thúc 0 và mảng không có kí tự kết thúc kiểu char.
Nội dung trích xuất từ tài liệu:
Các hàm và thư viện trong CTHƯ VI N TIME.HCác ñ i tư ng ki u struct tm ñư c s d ng ñ lưu tr ngày tháng và th i gian.struct tm{int tm_sec;int tm_min;int tm_hour;int tm_mday;int tm_mon;int tm_year; //year since 1900int tm_wday; //days since Sundayint tm_yday; //days since 1 January: [0,365]int tm_isdst; //daylight saving time flag}C tm_isdst là s dương (+) n u daylight saving time có tác d ng, b ng 0 n u không có, là s âm (-) n u khôngcó thông tin.Mã quy cách Ý nghĩa%a Tên ngày trong tu n vi t t t Tên ngày trong tu n ñ y ñ%A%b Tên tháng vi t t t Tên tháng ñ y ñ%B%c Date và time%d Ngày trong tháng%H Gi trong ngày, 24 gi%h Gi trong ngày, 12 gi Ngày trong năm%j%m Tháng%M Phút sau gi%p AM hay PM%s Giây trong gi Tu n trong năm%U%w Ngày trong tu n (0-6)%x Date%X Time Năm trong th k%y Năm%Y%Z Múi gi%% Ký t %Truy nh p vào ñ ng hclock_t clock (void);ðây là s xung ñ ng h c a máy. Mu n tính ra giây, ta ñem chia v i CLOCK_PER_SEC. N u t o xung ñ ng hc a CPU không có, hàm tr l i giá tr 1.Truy nh p vào th i giandouble difftime (time_t t0, time_t t1);char *asctime (const struct tm *tp);size_t strftime (char *s, size_t n, const char *cntrl_str, const struct tm*tp);structtm *gmtime (const time_t *t_ptr);struct tm *localtime (const time_t *t_ptr);time_t mktime (struct tm *tp);time_t time (time_t *timer); nh n th i gian h th ng quy ra giâyvoid getdate (struct date *datep); nh n ngày h th ngvoid setdate (struct date *datep); thi t l p ngày h th ngvoid gettime (struct time *timep); nh n gi h th ngvoid settime (struct time *timep); thi t l p gi h th ngTHƯ VI N STRING.HCác hàm qu n lý b nhint memcmp (const void *s1, const void *s2, size_t n); so sánh n byte trong 2 chu i s1, s2 (phân bi t ch hoa, chthư ng)N u giá tr tr v >0 thì chu i s1 > chu i s2N u giá tr tr v 0 thì chu i s1 > chu i s2N u giá tr tr v char *strncat (char *s1, const char *s2, size_t n);char *strncpy (char *s1, const char *s2, size_t n); sao chép t i ña n ký t ñ u c a chu i s2 vào trong s1char *strnset (char *s, int c, int n); gán n l n ký t c vào trong chu i schar *strpbrk (const char *s1, const char *s2); tìm l n xu t hi n ñ u tiên c a m t ký t thu c s2 trong s1, n u có,hàm cho ñ a ch c a ký t tìm th y trong s1, trái l i, hàm cho NULLchar *strrchr (const char *s, int c); tìm ký t c trong chu i s (b t ñ u t bên ph i), không có tr v NULLchar *strrev (char *s); ñ o ngư c các ký t trong chu i schar *strset (char *s, int c); ñ t ký t c vào m i v trí trong chu i s (thay các ký t trong s b ng c)char *strstr (const char *s1, const char *s2); tìm chu i s2 trong chu i s1, tr v v trí chu i s2 trong chu i s1char *strtok (char *s1, const char *s2);char *strupr (char *s); ñ i chu i s thành ch hoaint strcmp (const char *s1, const char *s2); tr v k t qu so sánh 2 chu i s1 và s2, không phân bi t ch hoa, chthư ng c a cùng m t ký tN u giá tr tr v >0 thì chu i s1 ch a chu i s2N u giá tr tr v 0 thì chu i s1 ch a chu i s2N u giá tr tr v void *realloc (void *block, size_t size); c p phát l i b nhvoid free (void *block); gi i phóng vùng nh ñã c p phátTìm ki m và s p x pvoid *bsearch (const void *key_ptr; const void *a_ptr, size_t n_els, size_t el_size, int compare (const void *,const void *));void qsort (vois *a_ptr, size_t n_els, size_t el_size, int compare (const void *, const void *));T o s nh u nhiênint random (int n); t o các s ng u nhiên trong kho ng t 0 ñ n (num-1)int rand (void); t o s ng u nhiên trong kh ang t 0 ñ n 32767void randomize (void); kh i ñ ng cơ ch t o s ng u nhiên b ng giá tr ng u nhiênvoid srand (unsigned seed); kh i t o b t o s ng u nhiên b ng giá tr seed, không có giá tr tr l iTruy n thông v i môi trư ngchar *getenv (const char *name);int system (const char *s);S hcint abs (int x);long labs (long x);div_t div (int numer, int denom);ldiv_t ldiv (long numer, long deniom);Chuy n ñ i xâu ký tchar *itoa (int x, char *s, int cs); chuy n s nguyên x trong h ñ m cơ s cs sang chu i và lưu vào vùng nh s,hàm tr v ñ a ch c a vùng schar *ltoa (long x, char *s, int cs); chuy n s ki u long x trong h ñ m cơ s cs sang chu i và lưu vào vùng nh s,hàm tr v ñ a ch c a vùng schar *ultoa (unsigned long x, char *s, int cs); chuy n s ki u unsigned long x trong h ñ m cơ s cs sang chu i vàlưu vào vùng nh s, hàm tr v ñ a ch c a vùng sdouble atof (const char *s); chuy n ñ i xâu các ch s str thành m t s floatint atoi (const char*s); chuy n ñ i xâu các ch s str thành m t s intlong atol (cont char *s); chuy n ñ i xâu các ch s str thành m t s longdouble strtod (const char *s, char **end_ptr);long strtol (const char *s, char **end_ptr, int base);unsigned long strtoul (const char *s, char **end_ptr, int base);char *ecvt (double value, int n ...