ham xau

Màu nền
Font chữ
Font size
Chiều cao dòng

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