Danh mục

kỹ thuật lập trình C chuyên nghiệp phần 6

Số trang: 16      Loại file: pdf      Dung lượng: 429.20 KB      Lượt xem: 14      Lượt tải: 0    
Thư viện của tui

Phí tải xuống: 6,000 VND Tải xuống file đầy đủ (16 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu kỹ thuật lập trình c chuyên nghiệp phần 6, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
kỹ thuật lập trình C chuyên nghiệp phần 6Lỗi khi tạo một chuỗi khi Chú Chú ý: không có phép gán trong kiểu dữ liệu chuỗi như thế này là sai char ten[10]; ten[10]; ten = “hoahong”; “hoahong”;Chú ýChú Khô Không : sử dụng toán tử gán = để chép nội dung của một chuỗi để sang chu sang chuỗi khác. char a[4]=“hi”; char b[4]; b = a; //??? Không: ông: dùng toán tử == để so sánh nội dung hai chuỗi để char a[] = “hi”; a[] hi char b[] = “there”; if(a==b) //??? {}Con trỏ và chuỗi ký tự char *p; // khai báo chuỗi ký tự như một con trỏ p; p = new char[30]; //xin cấp phát số lượng ký tự, char[30] //xin // giống mảng các ký tự Mảng các chuỗi: char * [ ] char *words[ ] = {“hong”, “cuc”, “lan”, “nhai”,”mo”}; Words Words[0] Words[1] Words[2] Words[3] Words[4]h o n g c u c l a n n h a i m o Hay char **words;ChChuỗi ký tự – Một số hàm thư viện ký hà Lấy độ dài chuỗi l = strlen(s); Đổ Đổi toàn bộ các ký tự của chuỗi thành IN HOA strupr(s); Đổ Đổi toàn bộ các ký tự của chuỗi thành in thường strlwr(s); Ch Chuỗi ký tự – Một số hàm thư viện ký hà So So sánh chuỗi: so sánh theo thứ tự từ điển i:Phân biệt IN HOA – in thường: ng: int strcmp(const char *s1, const char *s2);Không phân biệt IN HOA – in thường: int stricmp(const char *s1, const char *s2); stricmp(const *s1 *s2ChChuỗi ký tự – ví dụ strcmp ký strcmp #include #include Minor < Tony int main() { char s1[] = Minor; char s2[] = Tony; Tony; int cmp = strcmp(s1, s2); if (cmp < 0) printf(%s < %s, s1, s2); else if (cmp == 0) printf(%s = %s, s1, s2); else printf(%s > %s, s1, s2); return 0; }ChChuỗi ký tự – Một số hàm thư viện ký hàGánGán nội dung chuỗi: i: o Chép toàn bộ chuỗi source sang chuỗi dest: dest: int strcpy(char *dest, const char *src); strcpy(char *src); Chép tối đa n ký tự từ source sang dest: dest:o int strncpy(char *dest, const char *src, int n); n);Tạo chuỗi mới từ chuỗi đã có: có: char *strdup(const char *src);ChChuỗi ký tự – ví dụ strcpy ký strcpy #include #include Tony Blurt int main() To123Blurt { char s[] = Tony Blurt; Blurt char s2[100], *s3; s2[100] *s3; strcpy(s2, s); printf(%s , s2); strncpy(s2 + 2, 12345, 3); printf(%s , s2); s3 = strdup(s + 5); printf(%s , s3); free(s3); return 0; }ChChuỗi ký tự – Một số hàm thư viện ký hà Nối chuỗi: i: char *strcat(char *dest, strcat(char const char *src); *src); Tách Tách chuỗi: i: char *strtok(char *s, const char *sep); *sep); Trả về địa chỉ của đoạn đầu tiên. Muốn tách đoạn kế tiếp tham số thứ nhất sẽ là NULLChChuỗi ký tự – ví dụ strtok ký strto #include #include Thu strtok: #define SEPARATOR ., SEPARATOR 9 123 int main() { 45 char s[]= Thu strtok: 9,123.45; char *p; p = strtok(s, SEPARATOR); while (p != NULL) { printf(%s , p); p = strtok(NULL, SEPARATOR); } return 0; }ChChuỗi ký tự – Một số hàm thư viện ký hà Tìm Tìm một ký tự trên chuỗi: i: char *strchr(const char *s, int c); strchr(const c); Tìm Tìm một đoạn ký tự trên chuỗi: i: char *strstr(const char *s1, *s1 const char *s2); *s2ChChuỗi ký tự – ví dụ tìm kiếm ký ki #include #include int main() { char s[]= Thu tim kiem chuoi; char *p; p = strchr(s, m); strchr printf(%s , p); ...

Tài liệu được xem nhiều: