Cách phát hiện nếu chuỗi C++ trống

Cach Phat Hien Neu Chuoi C Trong



Trong lập trình C++, quản lý và thao tác dữ liệu văn bản là một khía cạnh cơ bản của phát triển phần mềm. Chuỗi, đóng vai trò là chuỗi ký tự, có vai trò then chốt trong việc quản lý dữ liệu văn bản. Một tình huống phổ biến mà các lập trình viên thường gặp phải là cần xác định xem chuỗi C++ có trống hay không. Một chuỗi không có ký tự nào trong đó được gọi là chuỗi rỗng. May mắn thay, C++ cung cấp các phương thức đơn giản trong thư viện chuẩn của nó để xác định tính trống của chuỗi. Bài viết này khám phá các phương pháp và kỹ thuật được sử dụng để phát hiện xem chuỗi C++ có trống hay không, cung cấp nền tảng để xử lý và xác thực dữ liệu chuỗi trong chương trình của bạn.

Cách 1: Sử dụng hàm thành viên Empty()

Một cách tiếp cận đơn giản và tích hợp sẵn trong C++ để xác định xem một chuỗi có trống hay không liên quan đến việc sử dụng hàm thành viên “empty()”. Hàm “empty()” là một phần của lớp chuỗi C++ tiêu chuẩn và cung cấp một cách thuận tiện để kiểm tra xem một chuỗi có ký tự nào không.

Đây là một ví dụ đơn giản minh họa cách sử dụng hàm rỗng():







#include
#include
sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( ) {

chuỗi trốngStr ;

nếu như ( trốngStr. trống ( ) ) {
cout << 'Dây trống.' << kết thúc ;
} khác {
cout << 'Chuỗi không trống.' << kết thúc ;
}

trở lại 0 ;
}

Trong đoạn mã C++ này, chúng tôi bắt đầu bằng cách bao gồm các tệp tiêu đề cần thiết, chẳng hạn như , để hỗ trợ các hoạt động đầu vào và đầu ra cũng như làm việc với các chuỗi tương ứng. Bên trong hàm “main()”, chúng ta khai báo một biến chuỗi có tên là “emptyStr”. Chuỗi này ban đầu trống, không có ký tự nào. Sau đó, chúng tôi sử dụng hàm thành viên “empty()” do lớp “chuỗi” C++ cung cấp. Đúng như tên gọi, hàm “empty()” kiểm tra xem chuỗi được gọi có trống hay không.



Trong trường hợp của chúng tôi, chúng tôi gọi hàm này trên chuỗi “emptyStr”. Sau đó, chúng tôi sử dụng câu lệnh có điều kiện để đánh giá kết quả Boolean được hàm “empty()” trả về. Nếu chuỗi thực sự trống, chương trình của chúng tôi sẽ đưa ra một thông báo cho biết chuỗi đó trống. Mặt khác, nếu chuỗi chứa các ký tự, chương trình sẽ đưa ra thông báo cho biết chuỗi đó không trống.



Đầu ra của mã C++ được cung cấp như sau:





Cách 2: Sử dụng hàm thành viên Size()

Một cách tiếp cận khác để phát hiện xem chuỗi C++ có trống hay không liên quan đến việc sử dụng hàm thành viên “size()” do lớp “string” cung cấp. Không giống như hàm “empty()” trả về trực tiếp một Boolean biểu thị khoảng trống, “size()” trả về số lượng ký tự có trong chuỗi. Để kiểm tra tính trống, chúng tôi so sánh kết quả của “size()” với 0 vì một chuỗi trống có kích thước bằng 0.



Đây là một ví dụ:

#include
#include
sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( ) {

chuỗi myEmptyString ;

nếu như ( myEmptyString. kích cỡ ( ) == 0 ) {
cout << 'Chuỗi được cung cấp trống.' << kết thúc ;
} khác {
cout << 'Chuỗi được cung cấp không trống.' << kết thúc ;
}

trở lại 0 ;
}

Trong ví dụ này, chúng ta bắt đầu bằng cách khai báo một biến chuỗi có tên “myEmptyString” mà không khởi tạo nó, để trống theo mặc định. Tiếp theo, chúng ta gọi hàm “size()” để xác định kích thước hoặc số lượng ký tự trong chuỗi “myEmptyString”. Câu lệnh “if” đánh giá xem kích thước có bằng 0 hay không, điều này cho biết chuỗi có trống hay không. Nếu điều kiện này được đáp ứng, chúng tôi sẽ xuất một thông báo tới bảng điều khiển cho biết chuỗi được cung cấp trống. Ngược lại, nếu kích thước khác 0, luồng điều khiển sẽ chuyển sang khối “else” và một thông báo khác được hiển thị để xác nhận rằng chuỗi được cung cấp không trống.

Phương pháp 3: Sử dụng so sánh với một chuỗi ký tự rỗng

Một kỹ thuật bổ sung để xác định xem chuỗi C++ có trống hay không liên quan đến việc so sánh trực tiếp với một chuỗi ký tự trống. Một chuỗi ký tự trống được biểu thị bằng một cặp dấu ngoặc kép không có ký tự nào ở giữa chúng như “”. Chúng ta có thể xác định xem chuỗi có chứa bất kỳ ký tự nào hay không bằng cách so sánh một chuỗi đã cho với chuỗi ký tự trống này.

Đây là một ví dụ minh họa cách tiếp cận này:

#include
#bao gồm
sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( )
{
tên người dùng chuỗi ;

cout <> tên tài khoản ;

nếu như ( tên tài khoản == '' )
{
cout << 'Lỗi: Tên người dùng không được để trống.' << kết thúc ;
}
khác
{
cout << 'Xin chào, ' << tên tài khoản << '! Chào mừng đến với nền tảng của chúng tôi.' << kết thúc ;
}

trở lại 0 ;
}

Trong trường hợp này, chúng tôi khởi chạy một ứng dụng yêu cầu người dùng cung cấp tên người dùng của họ. Chương trình bắt đầu bằng việc khai báo một biến chuỗi có tên “tên người dùng” để lưu trữ thông tin đầu vào của người dùng. Sau đó, người dùng được nhắc bằng thông báo 'Nhập tên người dùng của bạn:' và thông tin nhập của họ được ghi lại bằng luồng “cin”. Sau đó, chương trình sử dụng một câu lệnh có điều kiện để kiểm tra xem tên người dùng đã nhập có trống hay không bằng cách so sánh trực tiếp nó với một chuỗi ký tự trống bằng cách sử dụng toán tử đẳng thức (==). Nếu tên người dùng được tìm thấy trống, chương trình sẽ đưa ra thông báo lỗi cho biết 'Lỗi: Tên người dùng không thể trống'. Tuy nhiên, nếu tên người dùng không trống, chương trình sẽ hiển thị thông báo chào mừng được cá nhân hóa kết hợp tên người dùng đã nhập với lời chào 'Xin chào, [tên người dùng]! Chào mừng đến với nền tảng của chúng tôi'.

Đây là kết quả mà chúng tôi không cung cấp bất kỳ tên người dùng nào:

Đầu ra khi được cung cấp tên người dùng như sau:

Phương pháp 4: Sử dụng toán tử bậc ba

Toán tử bậc ba thể hiện chính xác câu lệnh điều kiện trong một dòng duy nhất, giúp mã gọn gàng hơn. Toán tử bậc ba trả về một trong hai giá trị sau khi đánh giá điều kiện để xem chuỗi có trống hay không. Trong trường hợp này, chúng ta có thể sử dụng hàm thành viên “empty()” để kiểm tra tính trống và sử dụng toán tử ba ngôi để gán một thông báo tương ứng.

Đây là một ví dụ minh họa:

#include
#bao gồm
sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( ) {
mẫu chuỗiChuỗi = 'Chào thế giới!' ;

cout << 'Sợi dây là' << ( sampleString. trống ( ) ? 'trống.' : 'không trống.' ) << kết thúc ;

trở lại 0 ;
}

Sau đó, chúng ta khai báo một biến chuỗi có tên là “sampleString” và khởi tạo nó bằng câu lệnh 'Hello, World!' nội dung. Chúng tôi sử dụng toán tử ternary trong câu lệnh “cout” để xác định xem chuỗi có trống hay không. Toán tử bậc ba đánh giá điều kiện “sampleString.empty()”, kiểm tra xem chuỗi có trống hay không và in thông báo 'Chuỗi trống' tương ứng nếu điều kiện là đúng và 'Chuỗi không trống' nếu điều kiện là SAI. Chương trình kết thúc bằng cách trả về 0, biểu thị quá trình chạy thành công. Việc thực hiện chương trình này tạo ra kết quả đầu ra sau:

Phần kết luận

Việc phát hiện xem chuỗi C++ có trống hay không là điều cơ bản để thao tác và xử lý chuỗi. Trong bài viết này, chúng tôi đã khám phá một số phương pháp, mỗi phương pháp đều có những ưu điểm riêng. Hàm thành viên “empty()” là hàm trực tiếp và được sử dụng phổ biến nhất, biểu thị rõ ràng độ trống của chuỗi. Việc sử dụng “size()” đưa ra một cách tiếp cận khác bằng cách kiểm tra độ dài của chuỗi. Việc so sánh với một chuỗi ký tự trống rất đơn giản và trực quan, trong khi các toán tử bậc ba mang lại sự linh hoạt trong việc tích hợp kiểm tra vào một logic phức tạp hơn. Các nhu cầu cụ thể của chương trình phải được xem xét trong khi lựa chọn phương pháp phù hợp.