Bài 16 :
MỘT SỐ HÀM CHUẨN THƯỜNG DÙNG
16.1 Các hàm chuyển đổi dữ liệu
16.1.1 atof
double atof(const char *s); ) Phải khai báo math.h hoặc stdlib.h
Chuyển đổi 1 chuỗi sang giá trị double.
Ví dụ: float f;
char *str = "12345.67";
f = atof(str);
Kết quả f = 12345.67;
16.1.2 atoi
int atoi(const char *s); ) Phải khai báo stdlib.h
Chuyển đổi 1 chuỗi sang giá trị int.
Ví dụ: int i;
char *str = "12345.67";
i = atoi(str);
Kết quả i = 12345
16.1.3 itoa
char *itoa(int value, char *string, int radix); ) Phải khai báo stdlib.h
Chuyển đổi số nguyên value sang chuỗi string theo cơ số radix.
Ví dụ: int number = 12345;
char string[25];
itoa(number, string, 10); //chuyển đổi number sang chuỗi theo cơ số 10
Kết quả string = "12345";
itoa(number, string, 2); //chuyển đổi number sang chuỗi theo cơ số 2
Kết quả string = "11000000111001";
16.1.4 tolower
int tolower(int ch); ) Phải khai báo ctype.h
Đổi chữ hoa sang chữ thường.
Ví dụ: int len, i;
char *string = "THIS IS A STRING";
len = strlen(string);
for (i = 0; i < len; i++)
string[i] = tolower(string[i]); //đổi từ kí tự trong string thành chữ thường
16.1.5 toupper
int toupper(int ch); ) Phải khai báo ctype.h
Đổi chữ thường sang chữ hoa.
Ví dụ: int len, i;
char *string = "this is a string";
len = strlen(string);
for (i = 0; i < len; i++)
string[i] = toupper(string[i]); //đổi từ kí tự trong string thành chữ thường
Giáo trình Lập trình C căn bản Trang 133
Hanoi Aptech Computer Education Center
16.2 Các hàm xử lý chuỗi ký tự
16.2.1 strcat
char *strcat(char *dest, const char *src); ) Phải khai báo string.h
Thêm chuỗi src vào sau chuỗi dest.
16.2.2 strcpy
char *strcpy(char *dest, const char *src); ) Phải khai báo string.h
Chép chuỗi src vào dest.
Ví dụ: char destination[25];
char *blank = " ", *c = "C++", *borland = "Borland";
strcpy(destination, borland); //chép chuỗi borland vào destination
strcat(destination, blank); //thêm chuỗi blank vào sau chuỗi destination
strcat(destination, c); //thêm chuỗi c vào sau chuỗi destination
16.2.3 strcmp
int *strcmp(const char *s1, const char *s2); ) Phải khai báo string.h
So sánh chuỗi s1 với chuỗi s2. Kết quả trả về:
• < 0 nếu s1 < s2
• = 0 nếu s1 = s2
• > 0 nếu s1 > s2
Ví dụ: char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "aaa";
strcmp(buf1, buf2); //kết quả trả về - 1
strcmp(buf1, buf3); //kết quả trả về 0
strcmp(buf2, buf3); //kết quả trả về 1
16.2.4 strcmpi
int *strcmp(const char *s1, const char *s2); ) Phải khai báo string.h
So sánh chuỗi s1 với chuỗi s2 không phân biệt chữ hoa, chữ thường. Kết quả trả về:
• < 0 nếu s1 < s2
• = 0 nếu s1 = s2
• > 0 nếu s1 > s2
Ví dụ: char *buf1 = "aaa", *buf2 = "AAA";
strcmp(buf1, buf2); //kết quả trả về 0
16.2.5 strlwr
char *strlwr(char *s); ) Phải khai báo string.h
Chuyển chuỗi s sang chữ thường
Ví dụ: char *s = "Borland C";
s = strlwr(s); //kết quả s = "borland c"
16.2.6 strupr
char *strupr(char *s); ) Phải khai báo string.h
Chuyển chuỗi s sang chữ hoa
Ví dụ: char *s = "Borland C";
s = strlwr(s); //kết quả s = "BORLAND C"
Bạn đang đọc truyện trên: Truyen2U.Pro