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