❶ 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]!='