c語言中如何判斷兩個字串完全相等

時間 2021-09-13 18:12:54

1樓:兆憐翠

用字元比較函式,做個for迴圈判斷即可,

字串比較函式strcmp

格式strcmp(a,b)=0 a=b

strcmp(a,b)<0 a0 a>ba,b均為字串!

2樓:匿名使用者

#include

bool isequal(char *str1, char* str2)

return true;

}int main()

3樓:

在資料結構中 是這樣定義的

要長度相等 字元相等 還要在相同位置上的字元一樣

4樓:弭晨威釗

可以使用庫函式strcmp進行比較;

1、設這兩個字串為str1,str2;

2、若str1等於str2,則返回零;

3、若str1小於str2,則返回負數;

4、若str1大於str2,則返回正數;

5、將該函式的返回值與零進行比較,即可判斷兩個字串是否相等。

5樓:乜言祁澤語

可以使用庫函式strcmp比較。

strcmp是c語言比較字串的庫函式。形式為intstrcmp(char

*a,char

*b);

該函式會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1.

所以,要判斷字串相等,可以使用

if(strcmp(string1,

string2)

==0)

如果返回為0,則相等,否則不等。

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

6樓:匿名使用者

c語言提供了幾個標準庫函式,可以比較兩個字串是否相同。以下是用strcmp()函式比較字串的一個例子:

#include

#include

void main (void);

void main(void)

上例的列印輸出如下所示:

str_1 is equal to str_2.

str_1 is not equal to str_3.

strcmp()函式有兩個引數,即要比較的兩個字串。strcmp()函式對兩個字串進行大小寫敏感的(case-sensitive)和字典式的(lexicographic)比較,並返回下列值之一:

返 回 值 意 義

<0 第一個字串小於第二個字串

0 兩個字串相等 ·

>0 第一個字串大於第二個字串

在上例中,當比較str_1(即“abc”)和str_2(即“abc”)時,strcmp()函式的返回值為0。然而,當比較str_1(即"abc")和str_3(即"abc")時,strcmp()函式返回一個大於0的值,因為按ascii順序字串“abc”小於“abc”。

strcmp()函式有許多變體,它們的基本功能是相同的,都是比較兩個字串,但其它地方稍有差別。下表列出了c語言提供的與strcmp()函式類似的一些函式:

函 數 名 作 用

strcmp() 對兩個字串進行大小寫敏感的比較

strcmpi() 對兩個字串進行大小寫不敏感的比較

stricmp() 同strcmpi()

strncmp() 對兩個字串的一部分進行大小寫敏感的比較

strnicmp() 對兩個字串的一部分進行大小寫不敏感的比較

在前面的例子中,如果用strcmpi()函式代替strcmp()函式,則程式將認為字串“abc”等於“abc”。

7樓:匿名使用者

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

二者缺一不可

8樓:bboy花小雨

c應該是這樣寫的:

1 #include

2 #include

3 4 int main()5

c語言中如何判斷兩個字串相等

9樓:大野瘦子

可以使用庫函式strcmp判斷,具體如下:

strcmp是c語言比較字串的庫函式,形式為int strcmp(char *a, char *b);

該函式會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1。

所以,要判斷字串相等,可以使用。

關於上述strcmp()函式比較字串的例子

#include

#include

int main(void)

char str_1 = "abc";

char str_2 = "abc";

char str_3 = "abc";

if (strcmp(str_1, str_2) == 0)

printf("str_1 is equal to str_2. \n");

else

printf("str_1 is not equal to str_2. \n");

if (strcmp(str_1, str_3) == 0)

printf("str_1 is equal to str_3.\n");

else

printf("str_1 is not equal to str_3.\n");

return 0;

10樓:匿名使用者

c語言中如何判斷兩個字串相等使用strcmp函式。

strcmp原型:int strcmp( char *s1,char * s2)

功能比較s1和s2的大小。

當s1當s1=s2時,返回值= 0

當s1>s2時,返回正數

#include

#include

int main()

{char s1[20],s2[20];

gets(s1);

gets(s2);

if(strcmp(s1,s2)>0) printf("s1>s2\n");

else if(strcmp(s1,s2)==0) printf("s1>s2\n");

else printf("s1

11樓:

可以使用庫函式strcmp比較。

strcmp是c語言比較字串的庫函式。形式為int strcmp(char *a, char *b);

該函式會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1.

所以,要判斷字串相等,可以使用

if(strcmp(string1, string2) == 0)如果返回為0,則相等,否則不等。

12樓:尚萌印蓮

c語言提供了幾個標準庫函式,可以比較兩個字串是否相同。strcmp()函式有兩個引數,即要比較的兩個字串。strcmp()函式對兩個字串進行大小寫敏感的(case-sensitive)和字典式的(lexicographic)比較,並返回下列值之一:

值意<0第一個字串小於第二個字串

0兩個字串相等

·>0第一個字串大於第二個字串

13樓:匿名使用者

程式例項如下:

#include

#include

void main (void);

void main(void)

上例的列印輸出如下所示:

str_1 is equal to str_2.

str_1 is not equal to str_3.

14樓:春天在這裡開花

比較字元可以直接使用==比較操作符,如:

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);

也可以忽略大小寫來比較,使用函式stricmp 中間的i意思是ignore case sensitive

還可以指定長度比較,strncmp,如:

char s1="abc",s2="abcdefg";

if(strncmp(s1,s2,3)==0) printf("first 3 characters are same");

若不是從開頭位置開始比較,如:

char s1="abc",s2="xyzabc"

if(strncmp(s1,&s2[3],3)==0) 就是比較s1和s2的第3個字元開始的內容

15樓:

#include

char s1[10],s2[10];

...if(strcmp(s1,s2)==0)printf("兩字串相等\n");

string.h 標頭檔案中就有比較函式,可以用來比較是否相等

16樓:阿新

#define _crt_secure_no_warnings#include

#include

#include

#include

#include

int main()

n++;

}if (n == strlen(str1))}system("pause");

return exit_success;}

17樓:世界第一卓吹

說那多如果兩邊對稱的,用strcmp也不行呀,看好需求,一堆bug

18樓:匿名使用者

迴圈#define long 20

char a[long]=

char b[long]=

for(int i = 0;i < long;++i)if(i == 20)

printf("相等\n");

c語言中判斷兩個字串是否相同的方法有哪些?

19樓:手機使用者

c語言提供了幾個標準庫函式,可以比較兩個字串是否相同。以下是用strcmp()函式比較字串的一個例子:

#include

#include

void main (void);

void main(void)

上例的列印輸出如下所示:

str_1 is equal to str_2.

str_1 is not equal to str_3.

strcmp()函式有兩個引數,即要比較的兩個字串。strcmp()函式對兩個字串進行大小寫敏感的(case-sensitive)和字典式的(lexicographic)比較,並返回下列值之一:

返 回 值 意 義

<0 第一個字串小於第二個字串

0 兩個字串相等 ·

>0 第一個字串大於第二個字串

在上例中,當比較str_1(即“abc”)和str_2(即“abc”)時,strcmp()函式的返回值為0。然而,當比較str_1(即"abc")和str_3(即"abc")時,strcmp()函式返回一個大於0的值,因為按ascii順序字串“abc”小於“abc”。

strcmp()函式有許多變體,它們的基本功能是相同的,都是比較兩個字串,但其它地方稍有差別。下表列出了c語言提供的與strcmp()函式類似的一些函式:

函 數 名 作 用

strcmp() 對兩個字串進行大小寫敏感的比較

strcmpi() 對兩個字串進行大小寫不敏感的比較

stricmp() 同strcmpi()

strncmp() 對兩個字串的一部分進行大小寫敏感的比較

strnicmp() 對兩個字串的一部分進行大小寫不敏感的比較

在前面的例子中,如果用strcmpi()函式代替strcmp()函式,則程式將認為字串“abc”等於“abc”。

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

c語言提供了幾個標準庫函式,可以比較兩個字串是否相同。以下是用strcmp 函式比較字串的一個例子 include include void main void void main void 上例的列印輸出如下所示 str 1 is equal to str 2.str 1 is not equal...

編寫C語言函式,比較兩個字串的大小

城凝慶偉博 include define n100 intinput char a,char b 輸入兩個字串 intmy strcmp char a,char b 比較字串每個字元的大小 else if a b else if a 0 b 0 字串b比字串a長 else if a 0 b 0 字串...

c 裡的if語句能否用來判斷兩個字串是否相等

s i id f 1 d 你這樣是比較這兩個字串的位址是否相同 c風格字串,也就是0結尾字串的比較要借助strcmp如果strcmp s i id,f 1 d 0則說明他們兩個相等 你那樣做是不行的 另外可以使用標準庫的string include std string a 123 std stri...