Hướng dẫn strcat_s trong c++
Dẫn nhậpỞ bài học trước, mình đã chia sẻ cho các bạn bản chất và cách sử dụng MẢNG KÝ TỰ TRONG C++ (C-style strings). Show
Hôm nay, mình sẽ giới thiệu cho các bạn về Các thao tác trên Mảng ký tự (C-style strings) trong C++. Nội dungĐể đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về:
Trong bài ta sẽ cùng tìm hiểu các vấn đề:
Một số thao tác với mảng ký tự (C-style strings)Ngôn ngữ C++ cung cấp nhiều hàm để thao tác với mảng ký tự (C-style strings), những hàm này được định nghĩa bên trong thư viện Trong bài học này, mình sẽ giới thiệu một số hàm thường được sử dụng nhất trong C++. Xem độ dài mảng ký tự (C-style strings)Để biết được độ dài mảng ký tự (không bao gồm ký tự null ‘\0’), bạn có thể sử dụng hàm strlen().
Output:
Chuyển mảng ký tự (C-style strings) sang chữ hoa và chữ thườngĐể chuyển 1 chuỗi từ chữ thường sang chữ in hoa và ngược lại, bạn có thể sử dụng 2 hàm:
Ví dụ:
Output: Một số compiler hiện đại thường cảnh báo về việc sử dụng hàm strlwr() và strupr(), và yêu cầu lập trình viên thêm dòng lệnh #define _CRT_NONSTDC_NO_DEPRECATE vào đầu chương trình để có thể sử dụng hàm strlwr() và strupr(). Trong C++ 11, bạn có thể sử dụng 2 hàm _strlwr_s() và _strupr_s() để thay thế. Sao chép mảng ký tự (C-style strings)Để sao chép 1 chuỗi ký tự sang 1 chuỗi ký tự khác, bạn có thể sử dụng hàm strcpy().
Output:
Một số compiler hiện đại thường cảnh báo về việc sử dụng hàm strcpy() là không an toàn, và yêu cầu lập trình viên thêm dòng lệnh #define _CRT_SECURE_NO_WARNINGS vào đầu chương trình để có thể sử dụng hàm strcpy(). Trong C++ 11, hàm strcpy_s() được thay thế cho hàm strcpy(), hàm này có thêm 1 tham số cho phép xác định độ dài của chuỗi đích. Nếu chuỗi đích không đủ lớn để chứa chuỗi nguồn, compiler sẽ ném ra 1 assert trong debug mode, và kết thúc chương trình.
Nối 2 mảng ký tự (C-style strings)Để nối 1 chuỗi vào sau chuỗi khác, bạn có thể sử dụng hàm strcat().
Output:
Trong C++ 11, hàm strcat_s() được thay thế cho hàm strcat(), hàm này có thêm 1 tham số cho phép xác định độ dài của chuỗi đích. Nếu chuỗi đích không đủ lớn để chứa thêm chuỗi nguồn, compiler sẽ ném ra 1 assert trong debug mode, và kết thúc chương trình.
So sánh 2 mảng ký tự (C-style strings)Để so sánh hai chuỗi ký tự s1 và s2 (phân biệt hoa thường), bạn có thể sử dụng hàm strcmp().
Ví dụ:
Output: Tìm kiếm chuỗi trong chuỗiĐể tìm vị trí xuất hiện đầu tiên của một chuỗi (s2) trong một chuỗi khác (s1), bạn có thể sử dụng hàm strstr().
Khái niệm con trỏ sẽ được nhắc tới trong bài CON TRỎ CƠ BẢN TRONG C++(Pointers). Ví dụ:
Output: Kết luậnQua bài học này, bạn đã biết được Các thao tác trên Mảng ký tự (C-style strings) trong C++. Còn rất nhiều thao tác khác trên mảng ký tự, trong phạm vi bài học không thể đề cập hết được, các bạn hãy tự mình tìm hiểu và bình luận bên dưới để chia sẻ cho mọi người nhé. Trong bài tiếp theo, mình sẽ giới thiệu cho các bạn TỪ KHÓA AUTO TRONG C++ (The auto keyword). Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”. Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |