当前位置:首页 » 编程语言 » 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,则相等,否则不等。