Tự động thêm ký tự ‘\0’
So sánh với cin>>s; //????
Hàm xuất chuỗi:
int puts(const char *s);
cout<<s;
Một số thao tác thông dụng:(cần #include <string.h>)
So sánh 2 chuỗi: strcmp
Sao chép chuỗi: strcpy
Độ dài chuỗi: strlen
Kiểm tra 1 chuỗi nằm trong chuỗi kia: strstr
Cắt 1 từ ra khỏi 1 chuỗi: strtok
Đổi 1 số ra chuỗi: itoa
Đổi 1 chuỗi ra số: atoi, atof, ...
Nhập một chuỗi: gets
Xuất một chuỗi: puts
10. Chuỗi (String)
Ví dụ:
char s1[80], s2[80];
cout << "Input the first string: :"; gets(s1);
cout << "Input the second string: "; gets(s2);
cout << "Length of s1= " << strlen(s1); cout << "Length of s2= " << strlen(s2); if (!strcmp(s1, s2))
cout << "These strings are equal\n";
strcat(s1, s2);
cout << "s1 + s2: " << s1 << endl;;
strcpy(s1, "This is a test.\n"); cout << s1;
if (strchr(s1, 'e')) cout << "e is in " << s1;
if (strstr(s2, "hi")) cout << "found hi in " <<s2;
Chương 1:
Chương 1: Ôn tập C/C++Ôn tập C/C++
1. Cấu trúc chương trình C/C++
2. Các cú pháp cơ bản
3. Địa chỉ (Address)
4. Con trỏ (Pointer)
5. Mảng (Array)
6. Mảng con trỏ (Pointer array)
7. Mảng hai chiều (Two-dimensional array) array)
8. Cấu trúc (Structure)
9. Con trỏ cấu trúc (Structure pointer)
10. Chuỗi (String)
11. Tập tin (File)
12. Hàm (Function)
83
Tập tin (File) có thể xem là một kiểu dữ liệu đặc biệt, kích thước tối đa của tập tin tùy thuộc vào không gian đĩa nơi lưu trữ tập tin.
Việc đọc, ghi dữ liệu trực tiếp trên tập tin rất mất thời gian và không bảo đảm an toàn cho dữ liệu trên tập tin đó.
Do vậy, trong thực tế, chúng ta không thao tác trực tiếp dữ liệu trên tập tin mà chúng ta cần chuyển từng phần hoặc toàn bộ nội dung của tập tin vào trong bộ nhớ trong để xử lý.
Có 2 loại tập tin :
File văn bản
File có cấu trúc truy nhập ngẫu nhiên (File nhị phân)
Khai báo biến con trỏ file: FILE *TrỏFile;
Mỗi file đều được đánh dấu kết thúc bởi ký tự có mã 26. Khi sử dụng các hàm để đọc File, nếu gặp cuối File thì hàm sẽ trả về giá trị –1, có tên là EOF.
Mở file: TrỏFile = fopen (char *têntậptin, char *kiểu);
Têntậptin: Bao gồm cả đường dẫn. Nếu có lỗi sẽ cho giá trị NULL.
Kiểu: Kết hợp bởi các mã sau nhằm khai báo kiểu tập tin và cách thức truy xuất tập tin.
11. Tập tin (File)
Cần #include <stdio.h>