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
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); ...
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ìm kiếm theo từ khóa liên quan:
ngôn ngữ lập trình C# tin học ứng dụng lập trình windows lập trình C# mẹo hay cho tin học thủ thuật windowsGợi ý tài liệu liên quan:
-
Tóm tắt Đồ án tốt nghiệp Công nghệ thông tin: Lập trình game với ứng dụng Unity
16 trang 481 0 0 -
Tóm tắt Đồ án tốt nghiệp Công nghệ thông tin: Xây dựng game 2D trên Unity
21 trang 351 1 0 -
Tài liệu bồi dưỡng giáo viên sử dụng SGK Tin học 10 Cánh diều (Định hướng Tin học ứng dụng)
61 trang 243 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 238 0 0 -
101 trang 200 1 0
-
15 trang 200 0 0
-
20 trang 184 0 0
-
Cách gỡ bỏ hoàn toàn các add on trên Firefox
7 trang 184 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 184 0 0 -
Giáo trình Mạng máy tính (Nghề: Tin học ứng dụng - Trung cấp) - Trường Cao đẳng Cộng đồng Đồng Tháp
189 trang 164 0 0