C語言程式:檢查兩個字串是否相同


給定兩個字串str1和str2,我們必須檢查這兩個字串是否相同。例如,我們給出兩個字串“hello”和“hello”,它們是相同的。

相同的字串看起來相等,但實際上不相等,例如:“Hello”和“hello”,而完全相同的字串,例如:“World”和“World”。

示例

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

下面使用的方案如下:

我們可以使用strcmp(string2, string1)。

strcmp()字串比較函式是“string.h”標頭檔案的內建函式,此函式接受兩個引數(都是字串)。此函式比較兩個字串並檢查這兩個字串是否相同,如果字串沒有變化則返回0,如果兩個字串不同則返回非零值。此函式區分大小寫,這意味著兩個字串必須完全相同。

  • 因此,我們將獲取兩個字串作為輸入。
  • 使用strcmp()並將兩個字串作為引數傳遞。
  • 如果返回零,則列印“Yes, 兩個字串相同”。
  • 否則列印“No, 兩個字串不同”。

演算法

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
"    Step 3-> else       Print "No, 2 strings are not same
" Stop

示例

 線上演示

#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
");    else       printf("No, 2 strings are not same
" );       return 0; }

輸出

如果執行以上程式碼,將生成以下輸出:

Yes 2 strings are same

更新於:2019年10月21日

9K+瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告