Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình kiểm tra xem hai chuỗi có giống nhau hay không

Cho hai chuỗi str1 và str2, chúng ta phải kiểm tra xem hai chuỗi có giống nhau hay không. Giống như chúng ta được cho hai cái đốt “xin chào” và “xin chào” nên chúng giống hệt nhau.

Giống nhau là các chuỗi có vẻ bằng nhau nhưng không bằng nhau như:“Xin chào” và “xin chào” và giống nhau là các chuỗi giống hệt nhau như:“Thế giới” và “Thế giới”.

Ví dụ

Input: str1[] = {“Hello”}, str2[] = {“Hello”}
Output: Yes 2 strings are same
Input: str1[] = {“world”}, str2[] = {“World”}
Output: No, 2 strings are not same

Phương pháp được sử dụng bên dưới như sau -

Chúng ta có thể sử dụng strcmp (string2, string1).

Hàm so sánh chuỗi strcmp () là một hàm tích hợp sẵn của tệp tiêu đề “string.h”, hàm này chấp nhận hai tham số, cả hai chuỗi. Hàm này so sánh hai chuỗi và kiểm tra xem cả hai chuỗi có giống nhau hay không và trả về 0 nếu không có thay đổi trong chuỗi và trả về giá trị khác 0 khi hai chuỗi không giống nhau. Hàm này phân biệt chữ hoa chữ thường, nghĩa là cả hai chuỗi phải giống hệt nhau.

  • Vì vậy, chúng tôi sẽ lấy hai chuỗi làm đầu vào.
  • Sử dụng strcmp () và chuyển cả hai chuỗi làm tham số
  • Nếu chúng trả về 0 thì in "Có 2 chuỗi giống nhau"
  • In khác "Không, 2 chuỗi không giống nhau".

Thuật toán

Start
In function int main(int argc, char const *argv[])
   Step 1-> Declare and initialize 2 strings string1[] and string2[]
   Step 2-> If strcmp(string1, string2) == 0 then,
      Print "Yes 2 strings are same\n"
   Step 3-> else
      Print "No, 2 strings are not same\n"
Stop

Ví dụ

#include <stdio.h>
#include <string.h>
int main(int argc, char const *argv[]) {
   char string1[] = {"tutorials point"};
   char string2[] = {"tutorials point"};
   //using function strcmp() to compare the two strings
   if (strcmp(string1, string2) == 0)
      printf("Yes 2 strings are same\n");
   else
      printf("No, 2 strings are not same\n" );
      return 0;
}

Đầu ra

Nếu chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Yes 2 strings are same