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

Các hàm trong thư viện của C, C++

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

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

Tài liệu tham khảo Các hàm trong thư viện của C, C++ giúp các bạn nâng cao kỹ năng lập trình máy tính

Chủ đề:
Lưu

Nội dung Text: Các hàm trong thư viện của C, 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