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

c語言怎麼數組中字元串相等

發布時間: 2022-12-25 17:18:09

c語言中如何判斷字元串數組與規定的數組相同

用strcmp函數就可以

如果返回0就是相同。

#include<stdio.h>
#include<string.h>//增加字元串頭文件。
intmain(void)
{
inti;
chars[3][128];

for(i=0;i<3;i++){
printf("s[%d]:",i);
scanf("%s",s[i]);//比如在這里,如果輸入的是$$$,就跳出循環
if(strcmp(s[i],"$$$")==0)break;
}

for(i=0;i<3;i++)
printf("s[%d]="%s" ",i,s[i]);

return0;
}

❷ C語言如何比較字元串相等

字元串的比較是逐個比較的,字元串最後一位為「\0」,while循環完,指針均指向字元串尾部,if()判斷為真,說明是2個相等的字元串,返回1,不相等返回0;scanf()是要存放的變數的地址,這個是有標準的;c是比較底層的,可以讓我們詳細知道函數的運作,不比其它語言,只知道怎麼用便可

❸ c語言判斷字元數組相等

因為你定義的a是一個字元數組,而b是一個字元串,兩者直接比較當然不等,你在輸入完a後應該加上 a[6]='\0';

這樣就對了。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<windows.h>
#include<conio.h>
int main()
{char a[7];
char b[7]="111111";
int i=0;
system("color 84");
printf(" ");
printf("【請輸入密碼】:\n\n");
printf(" ");
for (i=0;i<=5;i++)
{a[i]=getch();
printf("*");
}
a[6]='\0';
getch();
printf("\n");
printf(" ");
if(strcmp(a,b)==0)
printf("密碼正確,稍等進入。\n");
else
printf("密碼錯誤!請重新輸入\n");
system("pause");
}

❹ 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語言

if
(a[0][0]
==
a[0][1]
&&
a[0][1]
==
a[0][2])
printf("相等");
如果是一個數組,
很多元素,
那這樣寫豈不累死你?
所以要用循環:
int
a[100][200],
i,
b
=
0;
for(i=1;
i<200;
i++)
{
if
(!(a[0][i]
==
a[0][i-1]))
{
b
=
1;
break;
}
}
if
(b)
printf("不相等!");

❻ C語言判斷兩個長度不等的字元數組是否相等的方法

用strcmp阿,不管長度是否相等都能用。
原型:extern
int
strcmp(const
char
*s1,const
char
*
s2);
用法:#include
<string.h>
功能:比較字元串s1和s2。
一般形式:strcmp(字元串1,字元串2)
說明:
當s1<s2時,返回值<0
當s1=s2時,返回值=0
當s1>s2時,返回值>0
即:兩個字元串自左向右逐個字元相比(按ASCII值大小相比較),直到出現不同的字元或遇'\0'為止。

❼ C++中怎樣判斷兩個字元型數組元素相等

直接用C++庫函數strcmp(char* a,char* b)就可以比較出兩字元串是否相等,對於字元型數組也是一樣的,只要分別帶入數組地址就可以了。函數返回0 ,表示相等;大於0表示字元串a大於字元串b;反之小於則串a小於b。

而這里的庫函數做的比較是一次比較字元串中相同位置的單個字元的ASCII得出的結果。你也可以自己用C++代碼實現這個比較,下面我隨便寫了一個函數來單個單個的比較,只判斷是否相等,返回1(true)為相等,返回0(false)為不相等。

具體代碼如下:

char a[]={a,b,c};

char b[]={a,b,c};

bool function(char a[],char b[])

{int n = 0;

if(strlen(a) != strlen(b)) //判斷兩數組/字元串的長度是否相等,不相等就肯定不會有數組/字元串相等了

return 0;

else

{while(a[n]!='' && b[n]!='')

{if(a[n] == b[n])

n++;

else

return 0; }}

return 1;}

(7)c語言怎麼數組中字元串相等擴展閱讀

C++語言特點:

1、支持數據封裝和數據隱藏

在C++中,類是支持數據封裝的工具,對象則是數據封裝的實現。C++通過建立用戶定義類支持數據封裝和數據隱藏。

在面向對象的程序設計中,將數據和對該數據進行合法操作的函數封裝在一起作為一個類的定義。對象被說明為具有一個給定類的變數。每個給定類的對象包含這個類所規定的若干私有成員、公有成員及保護成員。

完好定義的類一旦建立,就可看成完全封裝的實體,可以作為一個整體單元使用。類的實際內部工作隱藏起來,使用完好定義的類的用戶不需要知道類是如何工作的,只要知道如何使用它即可。

2、支持繼承和重用

在C++現有類的基礎上可以聲明新類型,這就是繼承和重用的思想。通過繼承和重用可以更有效地組織程序結構,明確類間關系,並且充分利用已有的類來完成更復雜、深入的開發。新定義的類為子類,成為派生類。它可以從父類那裡繼承所有非私有的屬性和方法,作為自己的成員。

3、支持多態性

採用多態性為每個類指定表現行為。多態性形成由父類和它們的子類組成的一個樹型結構。在這個樹中的每個子類可以接收一個或多個具有相同名字的消息。當一個消息被這個樹中一個類的一個對象接收時,這個對象動態地決定給予子類對象的消息的某種用法。

繼承性和多態性的組合,可以輕易地生成一系列雖然類似但獨一無二的對象。由於繼承性,這些對象共享許多相似的特徵。由於多態性,一個對象可有獨特的表現方式,而另一個對象有另一種表現方式。

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

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

舉例:

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

❾ 用c語言編制函數,在字元串數組中查找與另一字元串相等的字元串,函數返回值為該字元串的地址或NULL

下面是c語言實現字元串查詢的函數,查到返回字元串的首址,查詢不到返回NULL指針。
#include <stdio.h>
char *my_strstr(char *src, char *str)
{
if(!src||!str) return NULL;
while(*src)
{
char *p1 = src;
char *p2=str;
while(*p1 &&*p2&&*p1 == *p2) p1++,p2++;//注意循環體中間是逗號,是一條語句
if (!*p2) return src;//循環後,p2指針指向的位置為字元串結尾標志,則查詢到字元串,返回查詢到的字元串首址
src++;
}
return NULL;
}

int main()
{
char aaa[]="hello world";
printf("%s\n", my_strstr(aaa, "world"));
return 0;
}

❿ 如何比較兩個字元串數組是否相等

可以使用庫函數strcmp比較。
strcmp是C語言比較字元串的庫函數。形式為
int strcmp(char *a, char *b);
該函數會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1.

所以,要判斷字元串相等,可以使用
if(strcmp(string1, string2) == 0)
如果返回為0,則相等,否則不等。