intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Các hàm và thư viện trong C

Chia sẻ: Pham Duc Huy | Ngày: | Loại File: PDF | Số trang:14

132
lượt xem
19
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

Nội dung Text: Các hàm và thư viện trong C

  1. THƯ VI N TIME.H Cá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 1900 int tm_wday; //days since Sunday int 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ông có 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 h clock_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 h c a CPU không có, hàm tr l i giá tr 1.
  2. Truy nh p vào th i gian double 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ây void getdate (struct date *datep); nh n ngày h th ng void setdate (struct date *datep); thi t l p ngày h th ng void gettime (struct time *timep); nh n gi h th ng void settime (struct time *timep); thi t l p gi h th ng THƯ VI N STRING.H Các hàm qu n lý b nh int 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, ch thư ng) N u giá tr tr v >0 thì chu i s1 > chu i s2 N u giá tr tr v 0 thì chu i s1 > chu i s2 N u giá tr tr v
  3. 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 s1 char *strnset (char *s, int c, int n); gán n l n ký t c vào trong chu i s char *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 NULL char *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 NULL char *strrev (char *s); ñ o ngư c các ký t trong chu i s char *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 s1 char *strtok (char *s1, const char *s2); char *strupr (char *s); ñ i chu i s thành ch hoa int 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, ch thư ng c a cùng m t ký t N u giá tr tr v >0 thì chu i s1 ch a chu i s2 N u giá tr tr v 0 thì chu i s1 ch a chu i s2 N u giá tr tr v
  4. void *realloc (void *block, size_t size); c p phát l i b nh void free (void *block); gi i phóng vùng nh ñã c p phát Tìm ki m và s p x p void *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ên int 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 32767 void randomize (void); kh i ñ ng cơ ch t o s ng u nhiên b ng giá tr ng u nhiên void 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 i Truy n thông v i môi trư ng char *getenv (const char *name); int system (const char *s); S hc int 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ý t char *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 s char *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 s char *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 s double atof (const char *s); chuy n ñ i xâu các ch s str thành m t s float int atoi (const char*s); chuy n ñ i xâu các ch s str thành m t s int long atol (cont char *s); chuy n ñ i xâu các ch s str thành m t s long double 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 ndig, int *dec, int *sign); chuy n giá tr ki u double sang chu i ch g m các ch s char *fcvt (double value, int ndig, int *dec, int *sign); chuy n giá tr ki u double sang chu i ch g m các ch s char *gcvt (double value, int ndec, char *buf); chuy n giá tr ki u double sang chu i có c d u ch m th p phân và d u (-) cho s âm Các hàm ký t nhi u byte int mblen (const char *s, size_t n); int mbrowc (wchar_t *p, const char *s, size_t n); int wctomb (char *s, wchar_t wc);
  5. Các hàm xâu ký t nhi u byte size_t mbstowcs (wchar_t *wcs, const char *mbs, size_t n); int wcstombs (char *mbs, const wchar_t *wcs, size_t n); R i kh i chương trình void abort (void); k t thúc chương trình m t cách không bình thư ng int atexit (atexit_t func); void exit (int status); k t thúc chương trình m t cách bình thư ng THƯ VI N CONIO.H char *cgets (char *str); char *getpass (const char *prompt); ñ c password Ví d : #include #include main() { char *password; password=getpass cout
  6. getch(); } int movetext (int x1, int y1, int x2, int y2, int destleft, int desttop); int outp (unsigned portid, int value); int putch (int c); ñưa m t ký t lên c a s văn b n trên màn hình int puttext (int x1, int y1, int x2, int y2, void *source); int textmode (int mode); int ungetch (int c); int wherex (void); cho bi t hoành ñ hi n t i c a con tr int wherey (void); cho bi t tung ñ hi n t i c a con tr void _setcursortype (int cur_t); void clrscr (void); xoá tr ng màn hình (Clear Screen) void clreol (void); xoá các ký t n m bên ph i ñi m nh c (Clear End Of Line) void delline (void); xoá m t dòng trong c a s void gettextinfo (struct text_info *r); cho thông tin v ki u hi n th văn b n void gotoxy (int x, int y); di chuy n con tr t i t a ñ (x,y) trên màn hình void highvideo (void); làm ñ sáng c a ký t tăng lên void insline (void); xen m t dòng trong c a s void lowvideo(void); làm ñ sáng c a ký t y u ñi void normvideo(void); làm ñ sáng c a ký t bình thư ng void textbackground (int color); ch n màu n n void textcolor(int color); l a ch n màu ký t m i void textattr (int attr); xác l p thu c tính c a ký t trên màn hình void window (int x1, int y1, int x2, int y2); t o c a s văn b n có t a ñ 2 góc: góc trên-bên trái (x1,y1) và góc dư i-bên ph i (x2,y2). Sau ñó, m i văn b n trên màn hình s n m trong c a s này. THƯ VI N STDIO.H File tiêu ñ này ch a các macro, các ñ nh nghĩa ki u và các nguyên m u prototype c a các hàm ñư c ngư i l p trình s d ng ñ truy nh p vào file. Sau ñây là m t s macro và các ñ nh nghĩa ki u: #define BUFSIZ 1024 //kích thư c cho t t c cá b nh ñ m #define EOF (-1) //giá tr tr l i c a End Of File #define FILENAME_MAX 255 //ñ dài l n nh t tên file #define FOPEN_MAX 20 //s file l n nh t có th m #define L_tmpnam 16 //kích thư c m ng cho tmp tên file #define NULL 0 //giá tr con tr NULL 1024 //ñ dài c c ñ i c a ñư ng d n #define PATH_MAX #define TMP_MAX 65535 //s l n nh t c a các tên file duy nh t typedef long pos_t; //ñư c s d ng v i fsetpos() typedef unsigned size_t //ki u t toán t sizeof typedef char *va_list; //ñư c s ng v i h vfprintf() C u trúc file v i t khoá FILE có các thành ph n mô t tr ng thái hi n t i c a m t file. Tên và s ph n t c a nó ph
  7. thu c vào t ng h th ng M t ñ i tư ng ki u FILE có th ghi t t c các thông tin c n thi t ñ ñi u khi n m t lu n (stream), k c m t hi n th hay c thông báo (indicator) v trí c a file, m t con tr t i buffer c a nó, m t hi n th hay c báo l i ch a các l i ghi/ñ c có th x y ra, và m t hi n th hay c báo end of file ñ ghi nh n ñã g p d u hi u k t thúc file chưa. Các macro ñư c dùng ñ ñ nh nghĩa stdin, stdout và stderr. M c dù chúng ta nghĩ chúng là các file, song th c ch t chúng là cá con tr . #define stdin ($_iob[0]) #define stdout ($_iob[1]) #define stderr ($_iob[2]) Không gi ng các file khác,stdin, stdout và stderr không c n ph i m ra m t cách tư ng minh. M t s macro khác ñư c s d ng v i các hàm như sau: #define _IOFBF 0 //setvbuf(): full buffering #define _IOFBF 0x80 //setvbuf(): full buffering #define _IOFBF 0x04 //setvbuf(): full buffering #define SEEK_SET 0 //fseek(): beginning of file #define SEEK_CUR 1 //fseek(): current position in file #define SEEK_END 2 //fseek(): end of file Khi m t file ñư c m , h ñi u hành k t n i nó v i m t stream và gi thông tin v stream trong m t ñ i tư ng ki u FILE. M t con tr tr t i FILE có th xem như ñang ñư c k t n i v i file ñó ho c v i lu ng stream, ho c c hai. Các hàm c p 2 Các hàm c p 2 s d ng c u trúc FILE và mã k t thúc EOF, t t c ñ u ñư c khai báo và ñ nh nghĩa trong . Mã EOF b ng -1 còn c u trúc FILE g m các thành ph n dung ñ qu n lý t p tin như: + level cho bi t có còn vùng ñ m trong d li u hay không + bsize ñ l n vùng ñ m (m c ñ nh là 512 bytes) + flags các c tr ng thái FILE *fdopen (int handle, char *type); FILE *fopen (const char *filename, const char *mode); m m t file Các ñ i (mode) "r", "rt" m m t file ñ ñ c theo ki u văn b n, file c t n t i, n u không s có l i "w", "wt" m m t file ñ ghi theo ki u văn b n, n u file ñã t n t i, nó s b xoá "a", "at" m m t file ñ ghi b sung theo ki u văn b n, n u file chưa t n t i thì t o file m i "rb" m m t file ñ ñ c theo ki u nh phân, file c n t n t i, n u không s có l i "wb" m m t file ñ ghi theo ki u nh phân, n u file ñã t n t i, nó s b xoá "ab" m m t file ñ ghi b sung theo ki u nh phân, n u file chưa t n t i thì t o file m i "r+", "r+t" m m t file ñ ñ c/ghi theo ki u văn b n, file c n t n t i, n u không s có l i "w+", "w+t" m m t file m i ñ ñ c/ghi theo ki u văn b n, n u file ñã t n t i, nó s b xoá "r+b" m m t file ñ ñ c/ghi theo ki u nh phân, file c n t n t i, n u không s có l i "w+b" m m t file m i ñ ñ c/ghi theo ki u nh phân, n u file ñã t n t i, nó s b xoá "a+b" m m t file ñ ñ c/ghi b sung theo ki u nh phân, n u file chưa t n t i thì t o file m i
  8. int fclose (FILE *stream); ñóng m t file int fcloseall (void); ñóng t t c các file ñang m int fflush (FILE *stream); xoá vùng ñ m bàn phím int flushall (void); xoá vùng ñ m bàn phím, thư ng s d ng trư c các hàm như gets ho c scanf FILE *freopen (const char *filename, const char *mode, FILE *fp); FILE *_fsopen (const char *filename, const char *mode, int shflg); void setbuf (FILE *stream, char *buf); int setvbuf (FILE *stream, int mode, size_t n); FILE *tmpfile (void); char *tmpnam (char *s); Truy nh p vào c v trí file int fseek (FILE *stream, long offset, int whence); chuy n con tr ñ n v trí b t ký trên file (nên dùng theo ki u nh phân) long ftell (FILE *stream); cho bi t v trí hi n t i c a con tr ch v void rewind (FILE *stream); chuy n con tr v v trí ñ u file int fgetpos (FILE *stream, fops_t *pos); int fsetpos (FILE *stream, const fops_t *pos); Qu n lý l i void clearer (FILE *stream); int feof (FILE *stream); cho bi t ñã ñ n cu i file hay chưa int ferror (FILE *stream); cho bi t có l i (khác 0) hay không có l i (b ng 0) void perror (const char *s); thông báo l i trên màn hình (khi bi t có l i) Các hàm xu t/nh p ký t int getc (FILE *stream); ñ c ký t t file int getchar (void); nh n m t ký t t stdin, hàm tr v ký t nh n ñư c char *gets (char *s); nh p m t chu i ký t t stdin int fgetc (FILE *stream); ñ c ký t t file char *fgets (char *c, int n, FILE *stream); ñ c m t chu i ký t t file int fputc (int c, FILE *stream); ghi ký t lên file int fputs (const char *s, FILE *stream); ghi m t chu i ký t lên file int putc (int c, FILE *stream); ghi ký t lên file int putchar (int c); ñưa m t ký t ra stdout int puts (const char *s); ñưa m t chu i ký t ra stdout int ungetc (int c, FILE *stream); Các hàm nh p xu t theo ki u văn b n int cprintf (const char *format [,argument,...]); int cscanf (const char *format [,address,...]); int fprintf (FILE *stream, const char *format [,argument,...]); ghi d li u theo khuôn d ng lên file int fscanf (FILE *stream, const char *format [,address,...]); ñ c d li u theo khuôn d ng t file int printf (const char *format [,argument,...]); xu t d li u theo ñ nh d ng int scanf (const char *format [,address,...]); nh p d li u theo ñ nh d ng
  9. int sprintf (char *buffer, const char *format [,argument,...]); int sscanf (const char *buffer, const char *format [,address,...]); int vfprintf (FILE *stream, const char *format, va_list arglist); int vfscanf (FILE *stream, const char *format, va_list arglist); int vprintf (const char *format, va_list arglist); int vscanf (const char *format, va_list arglist); int vsprintf (char *buffer, const char *format, va_list arglist); int vsscanf (char *buffer, const char *format, va_list arglist); Các hàm nh p xu t theo ki u nh phân int getw (FILE *stream); ñ c m t s nguyên t file int putw (int w, FILE *stream); ghi m t s nguyên lên file size_t fread (void *ptr, size_t size, size_t n, FILE *stream); ñ c m t s m u tin t file size_t fwrite (void *ptr, size_t size, size_t n, FILE *stream); ghi m t s m u tin lên file Xoá ho c ñ i tên file int remove (const char *filename); xoá m t file int rename (const char *filename1, const char *filename2); ñ i tên m t file int unlink (const char *filename); xoá m t file Các hàm nh p xu t c p 1 Các file tiêu ñ và bi n chu n ð s d ng các hàm c p 1, ta c n t i các file tiêu ñ sau: io.h ch a các nguyên m u c a các hàm c p 1 fcntl.h ch a các ñ nh nghĩa quy n truy nh p (access) sys/stat.h ch a các ñ nh nghĩa thu c tính (mode) dos.h ch a các ñ nh nghĩa thu c tính (attribute) theo DOS Ngoài ra, còn c n ñ n bi n chu n c a C _fmode (ñ nh nghĩa trong fcntl.h và stdlib.h) ñ xác ñ nh ki u nh p xu t (nh phân hay văn b n) int creat (const char *path, int mode); t o m t file m i có thu c tính cho b i mode. Trong trư ng h p file ñã t n t i: -N u file ñ ghi, nó s b xoá -N u file ñ ñ c thì b l i -Khi có l i, hàm tr v -1 -Khi thành công, hàm tr v s hi u file (handle) Thu c tính S_IREAD file ñ ñ c, không th xoá, s a ch a, b sung S_IWRITE file ñ ghi, có th xoá, s a ch a, b sung int _creat (const char *path, int attrib); t o m t file m i theo ki u nh phân Thu c tính FA_RDONLY file ch ñ c, không th xoá, s ch a, b sung FA_ARCH file ñ ghi FA_HIDDEN file n, không hi n trong l nh DIR c a DOS int open (const char *path, int access [, unsigned mode ]); m m t file ñã có ho c xây d ng file m i ñ ñ c, ghi ð i access Ý nghĩa Giá tr
  10. O_APPEND ghi b sung O_BINARY ki u nh p xu t nh phân t o file (n u chưa có) O_CREAT ch ñ c O_RDONLY ñ c và ghi O_RDWR ki u nh p xu t văn b n O_TEXT O_TRUNC xoá file n u có t n t i O_WRONLY nbsp;ch ghi int _open (const char *filename, int oflag); m m t file ñã t n t i ñ ñ c, ghi int close (int handle); ñóng m t file int _close (int handle); ñóng m t file int chmod (const char *path, int amode); thay ñ i thu c tính file int _chmod (const char *path, int func [, int attrib ]); thay ñ i thu c tính file theo ki u DOS int write (int handle, void *buf, unsigned len); ghi m t dãy các byte lên file, n u thành công, hàm tr v môt s b ng s byte ghi ñư c, có l i tr v -1 int read (int handle, void *buf, unsigned len); ñ c m t dãy các byte t file long lseek (int handle, long offset, int fromwhere); di chuy n con tr ch v DANH M C CÁC HÀM TRONG THƯ VI N ð H A v cung tròn có góc b t ñ u, góc k t thúc, t a ñ tâm arc bar v hình ch nh t có tô bên trong bar3d v hình ch nh t theo không gian 3 chi u có tô bên trong circle v hình tròn xoá màn hình, ñưa con tr v góc trên-bên trái cleardevice clearviewport xoá khung hình ñóng ch ñ ñ h a closegraph ki m tra ph n c ng và xác ñ nh trình ñi u khi n và ch ñ detectgraph v ña giác v i ki u n t v và màu hi n t i drawpoly ellipse v cung elip fillellipse v hình elip có tô màu tô ña giác có s d ng b chuy n ñ i quét fillpoly floodfill tô m t mi n b ch n, dung m u tô và màu hi n t i nh n l i t a ñ ñ v cung getarccoords tr l i h s tương quan t l trên màn hình getaspectratio getbkcolor nh n l i màu n n hi n t i getcolor nh n l i màu v hi n t i nh n l i b ng màu ng m ñ nh getdefaultpalette nh n l i tên v m ch ñ h a getdrivername getfillpattern nh n l i m u tô nh n l i m u tô ñư c thi t l p m i nh t getfillsettings nh n l i ch ñ ñ h a hi n t i getgraphmode c t nh bit c a m t vùng hình vào trong b nh ñ m getimage nh n l i ki u v , nét v và ñ dày nét v getlinesettings nh n l i giá tr màu l n nh t có th có c a ch ñ ñ h a getmaxcolor nh n l i giá tr ch ñ cao nh t có th có getmaxmode
  11. nh n l i giá tr ñ phân gi i ngang getmaxx nh n l i giá tr ñ phân gi i d c getmaxy nh n l i tên ch ñ ñ h a getmodename nh n l i ch ñ l n nh t và th p nh t c a v ñ h a getmoderamge getpalettesize nh n l i giá tr b ng màu nh n l i màu c a ñi m v getpixel getpalette nh n l i giá tr b ng màu nh n l i giá tr v ki u ch , hư ng vi t, kích thư c gettextsettings getviewsettings nh n l i thông tin v khung hình và các tham s nh n l i t a ñ x c a v trí ñ h a hi n t i getx nh n l i t a ñ y c a v trí ñ h a hi n t i gety ñưa v trí con tr hi n t i v góc trên bên trái, kh i ñ ng l i ch ñ ñ h a graphdefaults grapherrormsg nh n l i các xâu ký t thông báo l i cho errorcode nh n l i giá tr báo l i c a thao tác ñ h a cu i cùng graphresult tr l i giá tr s byte c n thi t ñ c t m t vùng ch nh t trên màn hình imagesize cài ñ t các trình ñi u khi n ñ h a m i vào b ng BGI intalluserdrive cài ñ t m t font ch m i chưa ó trong h th ng BGI intalluserfont kh i t o ñê vào ch ñ ñ h a initgraph v m t ño n th ng gi a 2 ñi m ch rõ line v m t ño n th ng v i kho ng cách tương ñ i linerel v m t ño n th ng t ñi m hi n t i t i... lineto d ch chuy n v trí hi n t i t i ñi m m i theo t a ñ tương ñ i moverel d ch chuy n v trí hi n t i t i ñi m m i moveto vi t ra dòng văn b n t i v trí hi n t i outtext vi t ra dòng văn b n t i v trí (x,y) outteaxtxy pieslice v m t mi ng bánh tròn putimage n p hình nh bit vào màn hình v m t ñi m nh t i t a ñ (x,y) putpixel rectangle v hình ch nh t không tô bên trong v i màu và nét v hi n t i ñăng ký trình ñi u khi n BGI v i h th ng ñ h a registerbgidriver ñăng ký font BGI v i h th ng ñ h a registerbgifont khôi ph c l i ch ñ màn hình g c trư c khi ch ñ ñ h a ñư c kh i t o ñ dùng restorecrtmode sector v và tô m t mi ng khung hình elip thay ñ i trang tích c c ñ cho ra ñ h a setactivepage thay ñ i toàn b b ng màu setallpalette thay ñ i t l tương quan ngang d c setaspectratio ñ t màu n n setbkcolor ñ t màu v hi n t i setcolor ñ t m u tô do ngư i dung ñ nh nghĩa setfillpattern ñ t m u và màu tô setfillstyle thay ñ i kích thư c b nh ñ m ñ quét và tô setgraphbufsize ñ t h th ng t i ch ñ ñ h a và xoá màn hình setgraphmode ñ t ki u nét v setlinestyle thay ñ i giá tr b ng màu setpalette thay ñ i giá tr b ng màu cho v m ch IBM8514 và VGA setrgbppalette ñ t ch ñ căn l cho outtext và outtextxy settextjustify
  12. thi t l p font ch , hư ng, kích thư c vi t chũ ñ h a settexttyle thay ñ i ñ r ng và chi u cao font vector setusercharsize thi t l p khung nhình ñ h a setviewport setvisualpage thi t l p s trang nhìn thi t l p cách th c ghi lên màn hình v là COPY ñè lên hay XNOR setwritemode tr l i ñ cao c a xâu ch , tính theo pixel textheight tr l i ñ r ng c xâu ch , tính theo pixel textwidth THƯ VI N PROCESS.H Các hàm ki m soát quá trình int system (const char *command); th c hi m m t câu l nh DOS, thành công tr v 0, có l i tr v -1 void abort (void); k t thúc chương trình m t cách không bình thư ng void exit (int status); k t thúc chương trình m t cách bình thư ng THƯ VI N MATH.H Các hàm toán h c d u ch m ñ ng double acos (double x); tr v arc cosine c a x, ñư c bi u di n t 0 ñ n Л double asin (double x); tr v arc sine c a x, ñư c bi u di n t -Л/2 ñ n Л/2 double atan (double x); tr v arc tangent c a x, ñư c bi u di n t -Л/2 ñ n Л/2 double atan2 (double x, double y); tr v arc tangent c a x/y, ñư c bi u di n t -Л ñ n Л double cabs (struct complex x); tr v giá tr tuy t ñ i c a s ph c x double ceil (double x); tr v ph n nguyên c a s ch m ñ ng không nh hơn x (làm tròn s lên) double cos (double x); tr v cos c a x, ñư c bi u di n theo radian double cosh (double x); tr v giá tr cosine hyperbolic c a x double exp (double x); tr v ex double fabs (double x); tr v giá tr tuy t ñ i c a s th c x double floor (double x); tr v ph n nguyên c a s ch m ñ ng không l n hơn x (làm tròn s xu ng) double fmod (double x, double y); l y ph n dư c a phép chia (x/y), y ph i khác 0 double frexp (double x, int *exponent); l y ph n giá tr c a x khi tách nh m trong kho ng 0,5 ñ n 1 hay m=0 double ldexp (double x, int exponent); double log (double x); tr v logarit t nhiên c a x double log10 (double x); tr v logarit cơ s 10 c a x double modf (double x, double *ipart); tách s x thành ph n s nguyên và ph n s l sau d u ch m th p phân, c t ph n nguyên trong *ipart và tr v ph n l double pow (double x, double y); tr v xy double pow10 (int x); tr v x10 double sin (double x); tr v sin c a x, ñư c bi u di n theo radian double sinh (double x); tr v giá tr sine hyperbolic c a x double sqrt (double x); tr v căn b c 2 c a x double tan (double x); tr v tang c a x, ñư c bi u di n theo radian double tanh (double x); tr v giá tr tangent hyperbolic c a x int abs (int x); tr v giá tr tuy t ñ i c a s nguyên x long double cabsl (struct complexl (x)); long double frexp (long double (x));
  13. long double fabsl (long double @E (x)); long double frexp (long double (x), int *(exponent)); long double ldexpl (long double (x), int (exponent)); long double modfl (long double (x), long double *(ipart)); long double pow101 (int (x)); tr v x101 long int labs (long int x); THƯ VI N DOS.H Các hàm truy nh p tr c ti p vào b nh char peekb (unsigned segment, unsigned offset); nh n m t byte t i ñ a ch phân ño n segment:offset int peek (unsigned segment, unsigned offset); nh n l i m t t t i ñ a ch phân ño n segment:offset void poke (unsigned segment, unsigned offset, int value); g i giá tr nguyên value vào b nh t i ñ a ch phân ño n segment:offset void pokeb (unsigned segment, unsigned offset, char value); g i giá tr ký t value vào b nh t i ñ a ch phân ño n segment:offset THƯ VI N DIR.H Các hàm ki m soát thư m c char *getcwd (char *buf, int buflen); l y tên thư m c ch , hàm tr v buf int chdir (const char *path); ñ i thư m c ch (có ñư ng d n), n u thành công tr v 0, có l i tr v -1 int findfirst (const char *pathname, struct ffblk *ffblk, int attrib); tìm file trên thư m c (có ñư ng d n, thu c tính), n u tìm th y tr v 0, có l i tr v -1 int findnext (struct ffblk *ffblk); ti p t c tìm file trên thư m c theo các ch d n cho trong ffblk, n u tìm th y tr v 0, có l i tr v -1 int getcurdir (int driver, char *directory); chuy n thư m c hi n hành), n u thành công tr v 0, có l i tr v -1 int mkdir (const char *path); t o thư m c m i (có ñư ng d n), n u thành công tr v 0, có l i tr v -1 int rmdir (const char *path); xoá thư m c (có ñư ng d n), n u thành công tr v 0, có l i tr v -1 THƯ VI N CTYPE.H Các hàm qu n lý, ki m tra ký t int isalnum (int c); tr v khác 0 n u c bi u di n m t ký t alphanumeric (ch cái hay ch s ) int isalpha (int c); tr v khác 0 n u c bi u di n m t ký t ch alphabetic (A-Z hay a-z) int isascii (int c); tr v khác 0 n u c bi u di n m t ký t có mã ASCII t 0-127 int iscntrl (int c); tr v khác 0 n u c bi u di n m t ký t ñi u khi n, có mã ASCII t 0 ñ n 0x1F ho c mã b ng 0x7F (DEL) int isdigit (int c); tr v khác 0 n u c bi u di n m t ký t s (0-9) int isgraph (int c); tr v khác 0 n u c bi u di n m t ký t in ñư c, có mã ASCII t 0x21 ñ n 0x7E (không k ký t kho ng tr ng) int islower (int c); tr v khác 0 n u c bi u di n m t ký t ch thư ng (a-z) int isprint (int c); tr v khác 0 n u c bi u di n m t ký t in ñư c, có mã ASCII t 0x20 ñ n 0x7E (k c ký t kho ng tr ng) int ispunct (int c); tr v khác 0 n u c bi u di n m t ký t d u (khác ký t alphanumeric và ký t kho ng tr ng) int isspace (int c); tr v khác 0 n u c bi u di n m t ký t kho ng tr ng int isupper (int c); tr v khác 0 n u c bi u di n m t ký t ch hoa (A-Z) int isxdigit (int c); tr v khác 0 n u c bi u di n m t ký t s th p l c phân (0-9, A-F hay a-f) int toascii (int c); chuy n c v mã ASCII tương ng n u c bi u di n m t ký t trong b ng mã ASCII
  14. int tolower (int c); chuy n c thành ký t thư ng tương ng n u c bi u di n m t ký t hoa int toupper (int c); chuy n c thành ký t hoa tương ng n u c bi u di n m t ký t thư ng
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2