So sánh 2 chuỗi trong c năm 2024

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.

Lời giải

Dưới đây là chương trình C để giải bài tập so sánh 2 chuỗi trong C:

`

include

int main[] { char s1[50]; char s2[50]; int n = 0; short flag = 1;

printf["Nhap chuoi s1: "];  
gets[s1];  
printf["Nhap chuoi s2: "];  
gets[s2];  
// so sanh chuoi s1 voi s2 while [s1[n] != '\0'] {
  if[s1[n] != s2[n]] {  
     flag = 0;  
     break;  
  }  
  n++;  
} if[flag == 1] {
  printf["Chuoi %s va chuoi %s la giong nhau.", s1, s2];  
}else {
  printf["Chuoi %s va chuoi %s la khac nhau.", s1, s2];  
} return 0; }`

Chạy chương trình C trên cho kết quả như sau:

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 C

Quả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[s1[n] != s2[n]] {
     flag = 0;
     break;
  }
  n++;
} if[flag == 1] {
  printf["Chuoi %s va chuoi %s la dong nhat!!!\n", s1, s2];
}else {
  printf["Chuoi %s va chuoi %s la khong dong nhat!!!\n", s1, s2];
} 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 //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: //www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền //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.

String là 1 một mảng các ký tự được viết liền nhau, trong lập trình thường sử dụng rất nhiều để lưu chuỗi kí tự. Để thao tác với chuỗi có rất nhiều hàm và thư viện string.h hỗ trợ nhiều hàm hữu ích để xử lý chuỗi và hàm hỗ trợ xử lý mảng nhị phân. Bài viết này đề cập tới strcmp trong C++ và sử dụng hàm strcmp trong thư viện string.h hỗ trợ xử lý chuỗi.

I. Strcmp Trong C++ Là Gì

Hàm strcmp[] trong C

Hàm int strcmp[const char *str1, const char *str2] so sánh chuỗi được trỏ đến bởi sr1 với chuỗi được trỏ đến bởi srt2.

Khai báo hàm strcmp[] trong C

Dưới đây là phần khai báo cho strcmp[] trong C:

int strcmp[const char *str1, const char *str2] Tham số

str1 — Đây là chuỗi thứ nhất để được so sánh.

str2 — Đây là chuỗi thứ hai để được so sánh.

Trả về giá trị

Hàm này trả về các giá trị như sau:

Nếu giá trị trả về < 0 thì hàm này chỉ rằng str1 là ngắn hơn str2.

Nếu giá trị trả về > 0 thì hàm này chỉ rằng str2 là ngắn hơn str1.

Nếu giá trị trả về = 0 thì hàm này chỉ rằng str1 là bằng str2.

Strcmp Trong C++ Là Gì

II. Cú Pháp Hàm Strcmp Trong C+

Hàm strcmp[] được dùng để so sánh hai chuỗi, việc so sánh được thực hiện về mặt từ vựng.

Cú pháp:

int strcmp[ const char* lhs, const char* rhs ];

Trong đó:

  • lhs và rhs là hai chuỗi cần so sánh.

Hàm sẽ trả về 1 trong những trường hợp sau:

  • Giá trị dương giả dụ ký tự khác biệt đầu tiên trong lhs lớn hơn ký tự tương ứng trong rhs.
  • Giá trị âm trường hợp ký tự khác biệt trước tiên trong lhs nhỏ hơn ký tự tương ứng trong rhs.
  • Giá trị 0 giả dụ hai chuỗi bằng nhau về mặt từ vựng.
    Cú Pháp Hàm Strcmp Trong C+

III. Cách Dùng Strcmp Trong C++

Trong phần này mình sẽ thực hiện một ví dụ để mình họa cho hàm memchr[] trong C++.

Cụ thể mình sẽ khai báo hai chuỗi với hai nội dung khác nhau. Sau đó gọi hàm strcmp[] để so sánh và thông báo ra màn hình.

include

include

using namespace std; int main[] { //khai báo hai biến lhs và rhs với hai nội dung cần so sánh char lhs[] = "Armstrong"; char rhs[] = "Army"; int result; //sử dụng hàm strcmp để so sánh hai chuỗi rồi gán kết quả cho biến result //*lưu ý: hàm strcmp sẽ trả về một số result = strcmp[lhs, rhs]; //nếu hàm trả về số khác không tức là hai chuỗi khác nhau if [result != 0]

cout 

Chủ Đề