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
廣告