⑴ c語言字元數組如何比較
1、C語言中字元是使用char來定義的,使用關系運算符(>,<,=)即可對字元進行比較。在編譯器中定義a、b兩個字元型變數,並為其賦值,按照如圖所示編寫代碼。
⑵ 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語言中如何判斷字元串數組與規定的數組相同
用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語言中怎樣判斷兩字元相等
通過==方式進行判斷,==是比較,可以比較字元,數字值等等。
舉例:
chars1='c';//定義一個字元變數s1,內容是c
chars2='d';//定義一個字元變數s2,內容是d
if(s1==s2){//通過==判斷是否相同
//相等
}
⑸ 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);
⑹ 如何比較兩個字元串數組是否相等
可以使用庫函數strcmp比較。
strcmp是C語言比較字元串的庫函數。形式為
int strcmp(char *a, char *b);
該函數會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1.
所以,要判斷字元串相等,可以使用
if(strcmp(string1, string2) == 0)
如果返回為0,則相等,否則不等。
⑺ C語言中,如何讓兩個數組相等
如果是數組長度相等,在初始化數組是直接將兩個數組的長度設置為相同即可,如下:
inta[10];
intb[10];
如果是讓兩個數組的數據一樣,可按下面的方法:
#include<stdio.h>
#include<string.h>
intmain()
{
inti;
inta[10];
intb[10];
//初始化數組a
for(i=0;i<10;i++)
{
a[i]=i;
}
//將a數組的數據復制給b
//如果是字元數組,可以直接使用strcpy函數
//如果是其它類型,可使用如下方法
for(i=0;i<10;i++)
{
b[i]=a[i];
}
//輸出數組a
printf("a=");
for(i=0;i<10;i++)
{
printf("%d",a[i]);
}
printf(" ");
//輸出數組b
printf("b=");
for(i=0;i<10;i++)
{
printf("%d",b[i]);
}
printf(" ");
}
運行結果:
a=0123456789
b=0123456789