Bạn sẽ học cách xóa tất cả các ký tự khỏi một chuỗi (đối tượng chuỗi và chuỗi kiểu C) trong ví dụ này.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình C ++ sau:
- Mảng C ++
- Chuỗi C ++
- C ++ cho Vòng lặp
Ví dụ 1: Xóa tất cả các ký tự ngoại trừ bảng chữ cái
Chương trình này lấy một chuỗi (đối tượng) đầu vào từ người dùng và loại bỏ tất cả các ký tự ngoại trừ bảng chữ cái.
#include using namespace std; int main() ( string line; string temp = ""; cout << "Enter a string: "; getline(cin, line); for (int i = 0; i = 'a' && line(i) = 'A' && line(i) <= 'Z')) ( temp = temp + line(i); ) ) line = temp; cout << "Output String: " << line; return 0; )
Đầu ra
Nhập chuỗi: p2'r "o@gram84iz./ Chuỗi đầu ra: programmiz
Ví dụ 2: Xóa tất cả các ký tự ngoại trừ bảng chữ cái
Chương trình bên dưới này nhận đầu vào một chuỗi (chuỗi kiểu C) từ người dùng và xóa tất cả các ký tự ngoại trừ bảng chữ cái.
#include using namespace std; int main() ( char line(100), alphabetString(100); int j = 0; cout <<"Enter a string: "; cin.getline(line, 100); for(int i = 0; line(i) != ' '; ++i) ( if ((line(i)>= 'a' && line(i)= 'A' && line(i)<='Z')) ( alphabetString(j++) = line(i); ) ) alphabetString(j) = ' '; cout << "Output String: " << alphabetString; return 0; )
Đầu ra
Nhập chuỗi: P2'r "o@gram84iz./ Chuỗi đầu ra: Programiz