Ⅰ c語言如何判斷兩個數組是否相等問題
只能每個元素分別判斷了。
for ( int i=0;i<5;i++ )
{
if( a[i] != b[i] )
break;
}
if(i<5)
printf("不相等\n");
else
printf("相等\n");
Ⅱ 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]!='