Không giống như Pascal, ngôn ngữ C không có kiểu dữ liệu String dùng mô tả các biến có kiểu dữ liệu chuỗi ký tự. Thay vào đó C sử dụng mảng 1 chiều (mỗi phần tử là 1 biến kiểu char) để thay thế cho kiểu dữ liệu chuỗi ký tự
Khai báo chuỗi ký tự
char TênChuỗi[SốKýTự]; //Không khởi gán
char TênChuỗi[SốKýTự] = “Chuỗi”; //Có khởi gán
char TênChuỗi[] = “Chuỗi”; //Có khởi gán
Đặc điểm của chuỗi
- Ký tự cuối cùng của chuỗi là ký tự ‘’
- Để in chuỗi ra màn hình (printf) ta sử dụng định dạng %s
- Không có phép gán 2 chuỗi
char s1[10], s2[] = “Hello”; char *p; s1 = “Hello”; //Câu lệnh sai s1 = s2; //Câu lệnh sai p = s2; //Câu lệnh đúng
Một số hàm xử lý chuỗi
- Các hàm xử lý chuỗi trong C thuộc thư viện string.h
- Hàm int strlen(char *st) : trả về giá trị là số ký tự của chuỗi
- Hàm void strcpy(char *dich,char *nguon) : sao chép chuỗi nguồn vào chuỗi đích
- Hàm void strcat(char *st1, const char *st2,unsigned n ) : nối chuỗi st2 vào chuỗi st1
- Hàm void strncat(char *st1, const char *st2,unsigned n ) : nối n ký tự đầu tiên của chuỗi st2 vào chuỗi st1
- Hàm int strcmp(char *st1, char *st2) : so sánh 2 chuỗi (trả về giá trị - 1 : s1 s2)
- Hàm int strncmp(char *st1, char *st2,unsigned n) : so sánh n ký tự đầu tiên của 2 chuỗi
- Ngoài ra còn 2 hàm
Một số hàm xử lý ký tự
- Các hàm xử lý ký tự thuộc thư viện ctype.h
- Hàm int touppter(int ch) : trả về giá trị là ký tự ch đã in hoa
- Hàm int tolower(int ch) : trả về giá trị là ký tự ch đã in thường
- Hàm int isuppter(int ch) : kiểm tra ký tự ch có in hoa hay không (trả về giá trị 0 : sai, 1 : đúng)
- Hàm int islower(int ch) : kiểm tra ký tự ch có in thuong hay không (trả về giá trị 0 : sai, 1 : đúng)
- Hàm int isalpha(int ch) : kiểm tra ký tự ch có phải là chữ cái hay không (trả về giá trị 0 : sai, 1 : đúng)
- Hàm int isdigit(int ch) : kiểm tra ký tự ch có phải là chữ số hay không (trả về giá trị 0 : sai, 1 : đúng)
- Hàm Ví dụ
char ch = 'c'; if (!isupper(ch)) ch = toupper(ch);
No comments:
Post a Comment
Có thể post link nhaccuatui, youtube, link hình và link mp3
[size="cở chữ"]Chữ[/size], [color="màu chữ"]Chữ[/color]
Chèn Emoticons