So sánh 2 char trong c++ năm 2024
Khi so sánh 2 số trong C thì ta có một số phép toán làm rất đơn giản Show
Hàm strcmp so sánh chuỗi s1 và chuỗi s2 và cho ta kết quả:
Lưu ý: Trong Linux, hàm này trả về giá trị âm, dương, 0 (là khoảng cách giữa 2 ký tự khác nhau tương ứng trong s1, s2). Ví dụ chương trình sau: include
include int main() { }Kết quả: Enter s1: Hang 2. Nguyên tắc so sánhNguyên tắc so sánh 2 chuỗi đó là duyệt lần lượt 2 từng ký tự của 2 chuỗi. So sánh mã ACSII của 2 ký tự đó, mã ký tự nào lớn hơn tức là chuỗi lớn hơn và ngừng so sánh. Nếu một chuỗi nào hết ký tự để so sanh trước thì chuỗi đó bé hơn. Yêu cầu bài tập C này là so sánh xem hai chuỗi có đồng nhất (giống nhau) hay không. Để giải bài tập C này bạn cần sử dụng vòng lặp để duyệt qua tất cả các ký tự của hai chuỗi và kiểm tra từng ký tự tương ứng với chỉ mục có giống nhau không. Chương trình CQuảng cáo Dưới đây là chương trình C để giải bài tập so sánh hai chuỗi trong C: include int main() { char s1[] = "vietjack"; char s2[] = "viatjack"; int n = 0; unsigned short flag = 1; while (s1[n] != '\0') { }
if(flag == 1) { }else { }
return 0;
}Biên dịch chương trình C trên sẽ cho kết quả: Quảng cáo Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS. Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube: Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học. Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi. Hàm strcmp() trong C được sử dụng để so sánh 2 chuỗi. Nếu hàm strcmp(str1, str2) trả về 0 thì 2 chuỗi bằng nhau, lớn hơn 0 thì chuỗi str1 lớn hơn chuỗi str2 và ngược lại nếu nhỏ hơn 0 thì chuỗi str1 nhỏ hơn str2. include
include int main() { char str1[20], str2[20]; printf("Nhap chuoi 1: "); gets(str1); printf("Nhap chuoi 2: "); gets(str2); if (strcmp(str1, str2) == 0) { printf("2 chuoi bang nhau."); } else if (strcmp(str1, str2) > 0) { printf("Chuoi 1 lon hon chuoi 2"); } else { printf("Chuoi 1 nho hon chuoi 2"); } return 0; } Kết quả: Nhap chuoi 1: HelloC Nhap chuoi 2: HelloC++ Chuoi 1 nho hon chuoi 2 C++
2 có sẵn các hàm để thao tác dữ liệu của loại
2. Hàm
8 là một hàm trong thư viện C được sử dụng để so sánh hai chuỗi theo cách từ điển. cú pháp strcmp()
Hàm này trả về các giá trị sau theo các trường hợp phù hợp:
strcmp() Ví dụ 1Chạy đoạn mã sau:
Điều này sẽ tạo ra đầu ra sau:
0 dẫn đến
1. Các giá trị của
2 và
3 là khác nhau. strcmp() Ví dụ 2Chạy đoạn mã sau:
Điều này sẽ tạo ra đầu ra sau:
0 dẫn đến
7. Giá trị của
2 và
3 giống nhau. 2. Sử dụng hàm so sánh() trong C++C++ có hàm
8 tích hợp để so sánh hai chuỗi. so sánh() Cú phápHàm
8 so sánh hai chuỗi:
Hàm này trả về các giá trị sau theo các trường hợp phù hợp:
Ví dụ 1: Sử dụng so sánh()Chạy đoạn mã sau:
Trong ví dụ này,
2 và
3 được so sánh với
8:
Cả hai chuỗi đều giống nhau về mặt từ điển, vì vậy hàm trả về
7. Ví dụ 2: Sử dụng so sánh()Chạy đoạn mã sau:
Trong ví dụ này,
7 được so sánh với
2:
Sau đó,
7 được so sánh với
3:
0 Đoạn mã này so sánh trực tiếp một chuỗi với một chuỗi đầu vào khác với hàm
8. 3. Toán tử quan hệ trong C++Các toán tử quan hệ trong C++ như
0 (bằng kép) và
1 (không bằng) có thể hữu ích trong việc so sánh các chuỗi. Toán tử quan hệ Cú phápKiểm tra xem hai giá trị có bằng nhau không:
1 Kiểm tra xem hai giá trị có khác nhau không:
2 Ví dụ 1: Sử dụng toán tử == trong C++Chạy đoạn mã sau:
3 Cung cấp giá trị cho \Chuỗi 1” và \Chuỗi 2”:
4 Mã này sẽ so sánh hai chuỗi với
0. Ví dụ 2: Sử dụng toán tử != của C++Chạy đoạn mã sau:
5 Cung cấp giá trị cho \Chuỗi 1” và \Chuỗi 2”:
6 Mã này sẽ so sánh hai chuỗi với
1. Phần kết luậnTrong bài viết này, bạn đã học các phương pháp so sánh chuỗi trong C++. Điều này bao gồm hàm
2 của
6, hàm
8 tích hợp sẵn và các toán tử quan hệ (
0,
1). |