1,682 ❤︎ Bài viết: 374 Tìm chủ đề
Đọc: 14,086 Tìm: 20
Hàm chuẩn hóa trong C++ do Mạc Vấn trình bày mang đến một giải pháp thực tế cho việc làm sạch và đồng nhất chuỗi trước khi xử lý tiếp. Đoạn mã bắt đầu với khai báo hàm chuanHoa nhận đối số là chuỗi s, khởi tạo các biến t và kq, lấy độ dài bằng s. Length và dùng vòng lặp để duyệt từng ký tự. Mục tiêu chính của hàm là loại bỏ những bất đồng về khoảng trắng, chuẩn hóa chữ hoa chữ thường và chuẩn bị chuỗi theo một định dạng nhất quán để lưu trữ hoặc so sánh. Cách tiếp cận này giúp giảm lỗi do input không đồng nhất, nâng cao hiệu quả khi xử lý dữ liệu người dùng hoặc khi so sánh văn bản. Bài viết sẽ phân tích chi tiết từng bước trong hàm, giải thích ý nghĩa của các biến trung gian, cách kiểm tra và ghép ký tự, cùng những lưu ý về hiệu năng khi thao tác trên chuỗi lớn. Đồng thời sẽ đề xuất các cải tiến nhỏ để mở rộng chức năng, chẳng hạn xử lý dấu tiếng Việt, loại bỏ ký tự không mong muốn hoặc tối ưu vòng lặp. Độc giả sau khi theo dõi có thể dễ dàng áp dụng hàm này vào dự án thực tế, tinh chỉnh theo yêu cầu và hiểu rõ hơn về kỹ thuật tiền xử lý chuỗi trong C++ do Mạc Vấn giới thiệu.

Hàm chuẩn hóa trong C++

Mạc Vấn


Mã:
string chuanHoa(string s) {

    char t[100]="", kq[100]="";

    int size = s.length();

    for(int i=0; i<size; i++) {

        t=s;

    }



    char *p=strtok(t," ");

    while(p!=NULL) {

        p[0]=toupper(p[0]);

        for(int j=1; j<strlen(p); j++) {

            p[j]=tolower(p[j]);

        }

        strcat(kq,p);

        strcat(kq, " ");

        p=strtok(NULL, " ");

    }

    kq[strlen(kq)-1]='\0';

    return kq;

}
 
Last edited by a moderator:

Những người đang xem chủ đề này

Xu hướng nội dung

Back