Một số hàm toán học thư viện math.h Kí hiệu toán học Ý nghĩa Hàm Ví dụ sqrt(x) Căn bậc x pow(x,y) x mũ y xy pow(2,3) exp(x) e mũ x ex exp(1.0) 2.718282 log(x) logarithm tự nhiên (cơ số e) x ln x log(2.718282) 1.0 log10(x) logarithm số 10 x log x log10(100) sin(x) sin x sin x sin(0.0) 0.0 cos(x) cosin x cos x cos(0.0) 1.0 tan(x) tang x tg x tan(0.0) 0.0 ceil(x) phần nguyên già x, tức số nguyên nhỏ không nhỏ x x ceil(2.5) ceil(-2.5) –2 floor(x) phần nguyên non x, tức số nguyên lớn không lớn x x floor(2.5) floor(-2.5) –3 asin(x) Tính sin ngược, góc trả tính theo rad Arcsin(x) acos(x) Tính cos ngược, góc trả tính theo rad Arccos(x) atan(x) Tính tan ngược, góc trả tính theo rad Arctan(x) fabs(x) Tính trị tuyệt đối x (x giá trị thực) |x| fmod(x,y) (*) Chia lấy phần dư x cho y, x y hai số thực x%y rint(x) (*) Làm tròn tới số nguyên gần giá trị thực x x sqrt(16.0) 4.0 fmod(3.5, 2) =1.5 rint(3.6)= rint(3.2)= Một số số thưc viện math.h M_E – giá trị e = 2.71828 M_LOG2E – logarithm số e M_LOG10E – Logarithm số 10 e M_LN2 – Logarithm số tự nhiên M_LN10 – Logarithm số tự nhiên 10 M_PI M_PI_2 /2 M_PI_4 /4 M_1_PI 1/ M_2_PI 2/ M_2_SQRTPI -M_SQRT2 – M_SQRT1_2 – 2/ bậc hai bậc hai 1/2 Một số hàm toán học nằm thưc viện stdlib.h Hàm Ý nghĩa Tính trị tuyệt đối x (x giá trị nguyên kiểu int) Chuyển đổi xâu ký tự atof(str) thành số thực kiểu double Chuyển đổi xâu ký tự atoi(str) thành số nguyên kiểu int Chuyển đổi xâu ký tự atol(str) thành số nguyên kiểu long Tính trị tuyệt đối x (x labs(x) giá trị nguyên kiểu long) Chuyển đổi xâu ký tự strtod(str,NULL,base) thành số thực kiểu double Chuyển đổi xâu ký tự strtol(str,NULL,base) thành số nguyên kiểu long Chuyển đổi xâu ký tự strtoul(str,NULL,base) thành số nguyên dương kiểu unsigned long Sinh số nguyên ngẫu nhiên rand() (từ đến 32767) abs(x) srand(n) system(str) Tạo nhân sinh số ngẫu nhiên, n số nguyên không dấu Thực lệnh Kí hiệu toán học Ví dụ |x| |x| strtod(“1234”,NULL,8)=5349 strtol(“1234”,NULL,10)=1234 strtoul(“F”,NULL,16)=15 srand((unsigned int)time((time_t *)NULL)); system(“pause”); Một số hàm thư viện ctype.h Hàm isalnum (c) isalpha(c) isdigit(c) iscntrl(c) Ý nghĩa Kiểm tra ký tự có phải chữ số hay không (A-Z, a-z, 0-9) Kiểm tra ký tự có phải chữ hay không (A-Z, az) Kiểm tra ký tự có phải chữ số hay không (0-9) Kiểm tra ký tự có phải ký tự điều khiển Ví dụ isalnum („a‟) TRUE isalpha(„3‟) FALSE isgraph(c) islower (c) isupper (c) isprint(c) ispunct(c) isspace (c) isxdigit (c) toupper(c) tolower (c) delete hay không (mã ASCII từ 0-31 and 127) Kiểm tra ký tự có phải ký in hay không (ngoại trừ ký tự cách trống 32) Kiểm tra chữ chữ thường (a-z) Kiểm tra chữ chữ hoa (A-Z) Kiểm tra xem có phải ký tự in hay không (mã ASCII từ 32-126) Kiểm tra xem ký tự có phải dấu chấm câu hay không (mã ASCII 32-47, 58-63, 91-96, 123-126) Kiểm tra ký tự có phải dấu cách trống hay không Kiểm tra ký tự có phải chữ số hệ hexa hay không (0-9, A-F, a-f) Chuyển ký tự chữ từ thường thành hoa (nếu chữ không làm cả) Chuyển ký tự chữ từ hoa thành thường (nếu chữ không làm cả) Một số hàm thư viện time.h Ý nghĩa Hàm Ví dụ Một số hàm thư viện stdio.h Hàm fclose(fHander) feof(fHander) fflush(fHander) getc getchar gets printf putchar puts scanf sscanf sprintf Ý nghĩa Ví dụ Đóng file mở Kiểm tra xem đến cuối file hay chưa Đổ nhớ đệm file Đọc ký tự từ bàn phím Đọc ký tự từ bàn phím Đọc vào xâu ký tự từ bàn phím (chấp nhận dấu cách trống) Hàm xuất liệu In nội dung ký tự hình In nội dung xâu ký tự hình Hàm nhập liệu fflush(stdin) Một số hàm thư viện string.h strcat Ý nghĩa Nối hai xâu ký tự lại làm strncat Nối hai xâu ký tự lại làm (chỉ nối n ký tự đầu Hàm Ví dụ char *strcat(char *dest, const char *src); char *strncat(char *dest, const char *src, size_t n); strlen xâu nguồn) Trả độ dài xâu ký tự (số ký tự có char str[]="Hello!"; xâu) printf("%d",strlen(str)); strcmp So sánh hai xâu ký tự, trả giá trị strncmp strcpy strncpy So sánh n ký tự đầu hai xâu (giống strcmp) Copy nội dung xâu thứ hai vào xâu thứ Copy n ký tự đầu xâu thứ hai vào xâu thứ Tìm kiếm ký tự xâu Nếu tìm thấy trả trỏ trỏ đến vị trí xuất Ngược lại trả trỏ NULL strchr < s1 nhỏ s2 s1 == s2 > s1 lớn s2 strrchr Tìm kiếm ký tự xâu Nếu tìm thấy trả trỏ trỏ đến vị trí xuất cuối Ngược lại trả trỏ NULL strstr Tìm kiếm xâu xâu ký tự ban đầu Hàm trả trỏ tới vị trí tìm được, không tìm thấy trả NULL strspn Tính chiều dài đoạn xâu s mà chứa toàn ký tự tập chấp nhận (accept) strcspn Tính chiều dài đoạn xâu s mà không chứa ký tự tập từ chối (reject) So sánh hai xâu ký tự, trả giá trị strcasecmp strncasecmp < s1 nhỏ s2 s1 == s2 > s1 lớn s2 Không phân biệt ký tự hoa, thường So sánh n ký tự đầu hai xâu (giống strcmp) Không phân biệt ký tự hoa, thường if(strcmp(str,word)==0) printf("They are equal!"); strcmp(str,word,3) strcpy(str,word); strcpy(str,word,3); int character='w'; char *string="red dwarf"; if(strchr(string, character)) puts("Character found"); int character='w'; char *string="red dwarf"; if(strrchr(string, character)) puts("Character found"); char string1[]="red dwarf"; char string2[]="dwarf"; void *pointer; pointer = strstr(string1, string2); size_t strspn(const char *s, const char *accept); size_t strcspn(const char *s, const char *reject); if(strcasecmp(str,word)==0) printf("They are equal!"); strncasecmp(str,word,3) ... string2); size_t strspn(const char *s, const char *accept); size_t strcspn(const char *s, const char *reject); if(strcasecmp(str,word)==0) printf("They are equal!"); strncasecmp(str,word,3) ... tự c phải chữ số hệ hexa hay không (0-9, A-F, a-f) Chuyển ký tự chữ từ thư ng thành hoa (nếu chữ không làm c ) Chuyển ký tự chữ từ hoa thành thư ng (nếu chữ không làm c ) Một số hàm thư viện. .. thư viện ctype.h Hàm isalnum (c) isalpha (c) isdigit (c) iscntrl (c) Ý nghĩa Kiểm tra ký tự c phải chữ số hay không (A-Z, a-z, 0-9) Kiểm tra ký tự c phải chữ hay không (A-Z, az) Kiểm tra ký tự c