Sự khác biệt giữa Phương thức Chuỗi C++ == và So sánh () là gì

Su Khac Biet Giua Phuong Thuc Chuoi C Va So Sanh La Gi



C ++ là ngôn ngữ lập trình được sử dụng để phát triển các ứng dụng chất lượng và hiệu suất cao. Một trong những tính năng mà C++ cung cấp là thao tác chuỗi, bao gồm khả năng so sánh các chuỗi để xem chúng có bằng nhau không. Tuy nhiên, C++ cung cấp hai phương thức để so sánh các chuỗi: “ == ” nhà điều hành và “ so sánh() ' phương pháp. Bất chấp sự giống nhau của chúng, chúng có những điểm khác biệt rõ ràng có thể ảnh hưởng đến cách mã của bạn hoạt động.

Hướng dẫn này sẽ đề cập đến sự khác biệt giữa hai phương thức này, == và so sánh() trong C++.







== Toán tử trong C++

Trong C++, toán tử double equal == được sử dụng để kiểm tra xem hai giá trị có bằng nhau hay không. Sau đây là định dạng chung để sử dụng toán tử ==:



Để sử dụng “ == ” để so sánh các chuỗi, định dạng chung như sau:



  • Đầu tiên, bạn cần khai báo hai biến chuỗi để so sánh.
  • Sau đó sử dụng “ == ” để so sánh cả hai chuỗi.
  • Toán tử sẽ trả về giá trị Boolean là “ đúng hay sai “, tùy thuộc vào việc hai chuỗi có giống nhau hay không.

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





#include

#bao gồm

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



int chủ yếu ( ) {

chuỗi str1 = 'Xin chào' ;

chuỗi str2 = 'Linux' ;

chuỗi str3 = 'Xin chào' ;



nếu như ( str1 == str2 ) {

cout << 'Chuỗi 1 và Chuỗi 2 bằng nhau' << kết thúc ;

} khác {

cout << 'Chuỗi 1 và Chuỗi 2 không bằng nhau' << kết thúc ;

}



nếu như ( str1 == str3 ) {

cout << 'Chuỗi 1 và Chuỗi 3 bằng nhau' << kết thúc ;

} khác {

cout << 'Chuỗi 1 và Chuỗi 3 không bằng nhau' << kết thúc ;

}



trở lại 0 ;

}

Phương thức so sánh() trong C++

Trong C++, phương thức so sánh () được sử dụng để so sánh hai chuỗi ký tự theo ký tự, dựa trên giá trị ASCII của chúng và trả về một số nguyên biểu thị mối quan hệ của chúng. Nếu chuỗi đầu tiên nhỏ hơn chuỗi thứ hai về mặt từ điển, giá trị số nguyên được phương thức này trả về là âm và bằng 0 nếu hai chuỗi được so sánh giống hệt nhau và nếu chuỗi đầu tiên lớn hơn chuỗi kia thì phương thức này sẽ trả về số dương.



Dưới đây là định dạng để sử dụng phương thức so sánh():

int tên_biến = str1. so sánh ( str2 ) ;

Dưới đây là mã ví dụ để so sánh hai chuỗi bằng phương thức so sánh ():

#include

#bao gồm

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



int chủ yếu ( ) {

chuỗi str1 = 'LinuxHint' ;

chuỗi str2 = 'trang mạng' ;

int kết quả = str1. so sánh ( str2 ) ;

nếu như ( kết quả < 0 )

{

cout << 'Chuỗi 1 ít hơn về mặt từ điển so với Chuỗi 2.' << kết thúc ;

}

trở lại 0 ;

}

Sự khác biệt giữa Phương thức chuỗi C++ == và so sánh ()

Sự khác biệt chính giữa phương thức so sánh () và toán tử == được liệt kê bên dưới:

so sánh() == Toán tử
Nó trả về giá trị số nguyên Nó trả về giá trị boolean
Yêu cầu các chuỗi so sánh có cùng độ dài để có kết quả chính xác So sánh toàn bộ chuỗi ký tự theo ký tự
Nó có thể thực hiện nhiều thao tác tùy thuộc vào các đối số Chỉ có thể thực hiện một thao tác duy nhất
Thực hiện so sánh từ điển của ký tự chuỗi theo ký tự Thực hiện một so sánh đơn giản của toàn bộ chuỗi
Thực hiện trích xuất chuỗi từng từ Thực hiện so sánh chuỗi ký tự theo ký tự

Phần kết luận

C++ là ngôn ngữ lập trình mạnh cung cấp khả năng thao tác chuỗi, bao gồm khả năng so sánh chuỗi bằng cách sử dụng “ == ” nhà điều hành hoặc “ so sánh() ' phương pháp. Cả hai phương pháp đều có sự khác biệt rõ ràng ảnh hưởng đến hiệu suất mã và việc hiểu khi nào nên sử dụng từng phương pháp có thể giúp nhà phát triển viết mã hiệu quả hơn.