http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Chuỗi C Chuỗi ngơn ngữ lập trình C thực chất mảng chiều ký tự mà kết thúc ký tự null '\0' Phần khai báo khởi tạo tạo chuỗi bao gồm từ "Hello" Để giữ giá trị null cuối mảng, cỡ mảng ký tự bao gồm chuỗi phải nhiều số lượng ký tự từ khóa "Hello" char loichao[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; Nếu bạn theo quy tắc khởi tạo chuỗi, bạn viết lệnh sau: char loichao[] = "Hello"; Dưới phần biểu diễn ô nhớ cho đoạn chuỗi ngôn ngữ C/C++: Thực tế, bạn không đặt ký tự null vị trí cuối biến số Bộ biên dịch C tự động thêm '\0' ví trí cuối chuỗi khởi tạo chuỗi Cùng thử ví dụ in chuỗi sau đây: #include int main () { char loichao[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; printf("Khi gap nhau, ban chao: %s\n", loichao ); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Biên dịch chạy chương trình C cho kết quả: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Ngôn ngữ C hỗ trợ dãy rộng rãi hàm để thao tác chuỗi kết thúc null: STT Hàm & Mục đích strcpy(s1, s2); Sao chép chuỗi s2 cho chuỗi s1 strcat(s1, s2); Nối chuỗi s2 vào cuối chuỗi s1 strlen(s1); Trả độ dài chuỗi s1 strcmp(s1, s2); Trả s1 s2 nhau; nhỏ s1s2 strchr(s1, ch); Trả trỏ tới vị trí ch s1 strstr(s1, s2); Trả trỏ tới vị trí chuỗi s2 chuỗi s1 Dưới ví dụ cho việc sử dụng vài hàm bên trên: #include #include /* thu vien cho cac ham xu ly chuoi*/ int main () { char chuoi1[12] = "Hello"; char chuoi2[12] = "Vietjack"; char chuoi3[12]; int dodai ; /* chep chuoi1 vao chuoi3 */ strcpy(chuoi3, chuoi1); printf("Ban su dung ham strcpy( chuoi3, chuoi1) de chep: %s\n", chuoi3 ); /* noi hai chuoi: chuoi1 va chuoi2 */ strcat( chuoi1, chuoi2); printf("Ban su dung ham strcat( chuoi1, chuoi2) de noi chuoi: %s\n", chuoi1 ); /* tinh dai cua chuoi1 sau noi chuoi */ dodai = strlen(chuoi1); printf("Ban su dung ham strlen(chuoi1) de tinh http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com dai: %d\n", dodai ); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Biên dịch chạy chương trình C cho kết quả: Bạn tìm thấy danh sách đầy đủ hàm liên quan tới chuỗi Thư viện tiêu chuẩn C http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... ham strcpy( chuoi3 , chuoi1 ) de chep: %s ", chuoi3 ); /* noi hai chuoi: chuoi1 va chuoi2 */ strcat( chuoi1 , chuoi2 ); printf("Ban su dung ham strcat( chuoi1 , chuoi2 ) de noi chuoi: %s ", chuoi1 ... thu vien cho cac ham xu ly chuoi* / int main () { char chuoi1 [12] = "Hello"; char chuoi2 [12] = "Vietjack"; char chuoi3 [12]; int dodai ; /* chep chuoi1 vao chuoi3 */ strcpy (chuoi3 , chuoi1 ); printf("Ban... để thao t c chuỗi kết th c null: STT Hàm & M c đích strcpy(s1, s2); Sao chép chuỗi s2 cho chuỗi s1 strcat(s1, s2); Nối chuỗi s2 vào cuối chuỗi s1 strlen(s1); Trả độ dài chuỗi s1 strcmp(s1, s2);