Chuỗi ký tự trong C++
1. Giới thiệu
Chuỗi ký tự (String) trong C++ là một tập hợp các ký tự liên tiếp. C++ hỗ trợ chuỗi kiểu C (char[]) và chuỗi kiểu string từ thư viện chuẩn.
2. Chuỗi kiểu C (char array)
Khai báo:
char str[] = "Hello";
Mỗi chuỗi kiểu C kết thúc bằng ký tự \0 (null character).
2.1. Nhập và xuất chuỗi kiểu C
char name[20];
cout << "Nhập tên: ";
cin >> name;
cout << "Xin chào, " << name << endl;
Lưu ý: cin không nhận khoảng trắng, nên dùng cin.getline():
cin.getline(name, 20);
2.2. Các hàm xử lý chuỗi kiểu C
C++ cung cấp các hàm trong <cstring>:
#include <cstring>
char s1[] = "Hello";
char s2[] = "World";
cout << strlen(s1); // Độ dài chuỗi
cout << strcmp(s1, s2); // So sánh chuỗi
strcpy(s1, s2); // Sao chép chuỗi
strcat(s1, s2); // Nối chuỗi
3. Chuỗi kiểu string
Dùng #include <string>:
#include <string>
string str = "Hello";
3.1. Nhập và xuất chuỗi string
string name;
cout << "Nhập tên: ";
getline(cin, name);
cout << "Xin chào, " << name << endl;
3.2. Các phương thức xử lý chuỗi
string s1 = "Hello";
string s2 = "World";
cout << s1.length(); // Độ dài chuỗi
cout << s1 + s2; // Nối chuỗi
cout << s1.substr(1, 3); // Cắt chuỗi từ vị trí 1, lấy 3 ký tự
cout << s1.find("lo"); // Tìm chuỗi con
4. Kết luận
Chuỗi là một phần quan trọng của C++. Trong bài tiếp theo, chúng ta sẽ tìm hiểu về hàm trong C++.