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

c語言如何表示兩個字元相等

發布時間: 2022-04-03 07:02:12

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

用字元比較函數,做個FOR循環判斷即可,
字元串比較函數strcmp
格式strcmp(a,b)=0 a=b
strcmp(a,b)<0 a<b
strcmp(a,b)>0 a>b
a,b均為字元串!

② c語言中怎樣判斷兩字元相等

通過==方式進行判斷,==是比較,可以比較字元,數字值等等。

舉例:

chars1='c';//定義一個字元變數s1,內容是c
chars2='d';//定義一個字元變數s2,內容是d
if(s1==s2){//通過==判斷是否相同
//相等
}

③ C語言中怎麼判斷兩個字元相同

不能這樣比較。

  1. 首先,'有'不是ASCII碼,它占兩個位元組。char b是ASCII碼,佔一個位元組。

  2. 你的程序中,a是一個字元串,b是一個字元,兩個類型不一樣,不能用strcmp比較。

如果你想比較,可以這樣:

#include<stdio.h>
#include<string.h>
intmain()
{
chara,b;
a='y';
b=getchar();
if(a==b)
printf("兩字都是y ");
else
printf("第二個字不是y ");
return0;
}

④ C語言如何表示字元串是相等的

字元串S1,字元串S2
用strcmp(s1,s2)比較
當s1<s2時,返回值<0 當s1=s2時,返回值=0 當s1>s2時,返回值>0
比如char *s1="Hello";
char *s2="World";
strcmp(s1,s2);就是比較A,B的大小,由於W>H所以就不必繼續比較下去了
所以s1<s2,返回值<0~~手打

⑤ C語言中怎麼判斷兩個字元串是相同的.

strcmp

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

用法:#include <string.h>

功能:比較字元串s1和s2。

說明:
當s1<s2時,返回值<0
當s1=s2時,返回值=0
當s1>s2時,返回值>0

舉例:

// strcmp.c

#include <syslib.h>
#include <string.h>

main()
{
char *s1="Hello, Programmers!";
char *s2="Hello, programmers!";
int r;

clrscr();

r=strcmp(s1,s2);
if(!r)
printf("s1 and s2 are identical");
else
if(r<0)
printf("s1 less than s2");
else
printf("s1 greater than s2");

getchar();
return 0;
}

相關函數:bcmp,memcmp,stricmp,strncmp

⑥ c語言怎麼判斷兩個字元串在某個符號前相等啊

你可以逐字元比較,或者也可以用strtok方法按#切割,關於strtok的用法可以查一下。

⑦ 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);
也可以忽略大小寫來比較,使用函數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個字元開始的內容

⑧ c語言程序,怎樣判斷兩個字元串相等並且輸出相同的那個結果

#include <stdio.h>
#include <stdlib.h>
int main()
{
char c[3]={'6','8'};//假定這是密碼 3 = 2 + 1
char d[11]={'0','1','2','3','4','5','6','7','8','9'};
for (int i=0; i<10; i++)

for (int j=0; j<10; j++) {
char e[3] = { d[i], d[j] };
if (strcmp(e,c)==0)
printf("密碼運算成功!密碼為%s\n", e);
}
}

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

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

#include <stdio. h>
#include <string. h>
void main (void);
void 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 equalto str_3.\n");
}

上例的列印輸出如下所示:
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函數比較字元和字元串是否相等。

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

函數形式:strcmp(str1,str2)

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

結果說明:

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

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

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