當前位置:首頁 » 編程語言 » c語言兩個字元串是否相等
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言兩個字元串是否相等

發布時間: 2023-02-11 01:47:28

c語言如何比較兩個【字元】或者【字元串】是否相等迷糊了,求解答

比較字元可以直接使用==比較操作符,如:
char c1='a',c2='b';
if(c1==c2) printf("%c is same as %c.",c1,c2);
else printf("%c is different to %c",c1,c2);

若是字元串,則需要使用字元串函數了,strcmp
char s1[]="abc",s2[]="xyz";
if(strcmp(s1,s2)==0) printf("%s is same as %s.",s1,s2);

⑵ C語言 用調用函數判斷字元串是否相等

#include "stdio.h"
#include "string.h"
main()
{
char str1[100];
char str2[100];
char a;
printf("請輸入第一個字元串,該字元串為:\n",str1);
gets(str1);
printf("請輸入第二個字元串,該字元串為:\n",str2);
gets(str2);

a=strcmp(str1,str2);
if((a==0))
printf("兩個字元串相等!\n");
else
printf("兩個字元串不等!\n");
while(1){}
}
//int strcmp(char *str1,char *str2)

⑶ C語言中如何比較兩個【字元】或者【字元串】是否相等

C語言中用strcmp函數比較字元和字元串是否相等。

strcmp函數功能是比較兩個字元串的大小,返回比較的結果。

函數形式:strcmp(str1,str2)

參數說明:str1,str2可以是字元串常量或變數。

結果說明:

①返回值小於0,說明str1小於str2。

②返回值等於0,說明str1與str2相等。

③返回值大於0,s說明str1大於str2。

⑷ C語言中判斷兩個字元串是否相同的方法

兩個字元串相同的定義是:1.它們的每個位置對應的字元相同
2.字元串的長度相同
二者缺一不可

⑸ C語言怎麼比較兩個字元串相等

C語言比較字元串相等 用庫函數strcmp
需要引用頭文件string.h
方法為
strcmp(s1, s2);
如果s1 s2相等,則返回0
如果s1<s2 返回-1
s1>s2 返回1
比較時按字典序

⑹ C++中如何判斷兩個字元串是否相等

C語言中比較兩個字元串是否相等的方法是使用strcmp函數。

它的形式是:strcmp(str1, str2) == 0(成立則兩個字元串相等),它需要在編譯器開頭加上#include<string.h>頭文件。它的作用是接受兩個參數,並用前者去減後者。如果為0就是相等。如果負數,前者在ASCLL表的代碼比後者小。舉例:

#include<stdio.h>

#include<string.h>

int main()

{

char str1[] = "123456";

char str2[] = "123456";

if (strcmp(str1, str2) == 0) //這一步開始比較兩個字元串是否相等。

printf("這兩個字元串相等.");

else printf("這兩個字元串不相等");

return 0;

}

輸出結果為:

(6)c語言兩個字元串是否相等擴展閱讀:

一、函數的實現原理:向strcmp()函數中傳入兩個字元串(記為str1,str2).傳入之後,通過把str1的各字母的ASCII碼值和str2的各字母的ASCII碼值進行比較。若str1>str2則返回正數,若str1=str2則返回0,否則,則返回負數。

二、函數使用規則:

當s1<s2時,返回為負數;當s1==s2時,返回值= 0;當s1>s2時,返回正數。即:兩個字元串自左向右逐個字元相比(按ASCII值大小相比較),直到出現不同的字元或遇''為止。如:

"A"<"B" "a">"A" "computer">"compare"

特別注意:strcmp(const char *s1,const char * s2)這裡面只能比較字元串,即可用於比較兩個字元串常量,或比較數組和字元串常量,不能比較數字等其他形式的參數。ANSI標准規定,返回值為正數,負數,0 。而確切數值是依賴不同的C實現的。

參考資料:strcmp函數-網路

⑺ C語言編程:從鍵盤上輸入兩個字元串,判斷兩個字元串是否相等。

3個錯誤:
1,輸入的時候把%s之間的逗號去掉,才可以輸入2個字元串;
2,str1[j]=='\0'&&str2[j]=='\0'這個條件滿足時,證明字元串相等,應該把flag置為1;反之,應該置為0;
3,main()函數沒有指明類型,比如void
main();

⑻ C語言比較兩個字元串相等的問題,請人詳細講解

C語言字元串是一系列字元,也就是char類型排列而成的。一個字元是char類型,一系列字元如何表示?用他們的第一個字元的地址表示,因為字元串在地址上也是連續排列的。並且用\0,在物理上是一個位元組的全0位,來表示字元串結束。所以"abcde",空間上是'a'
'b'
'c'
'd'
'e'
'\0'strcmp的參數都是char*,也就是指向字元的指針,原理是從兩個指針指向的地址開始對比,直到其中一個\0為止。判斷相等與否。實現上是每個字元相減。單純的==,比較的是字元串手地址是否相等,這樣比較,不但比較不了兩個字元串相等與否,而且要想相等,還必須兩個字元串指向同一個地址。