1
C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函较字符串的一个例子:
#include <stdio. h>#include <string. h>void main (void);void main(void){ char* str_1 = "abc" ; char * str_2 = "abc" ; char* str_3 = "ABC" ; if (strcmp(str_1, str_2) == 0) printf("str_1 is equal to str_2. \n"); else printf("str_1 is not equal to str_2. \n"); if (strcmp(str_1, str_3) == 0) printf("str_1 is equal to str_3.\n"); else printf("str_1 is not equalto str_3.\n");} 上例的打印输出如下所示: str_1 is equal to str_2. str_1 is not equal to str_3. strcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:---------------------------------------------------- 返 回 值 意 义---------------------------------------------------- <0 第一个字符串小于第二个字符串 0 两个字符串相等 · >0 第一个字符串大于第二个字符串----------------------------------------------------在上例中,当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0。然而,当比较str_1(即"abc")和str_3(即"ABC")时,strcmp()函数返回一个大于0的值,因为按ASCII顺序字符串“ABC”小于“abc”。strcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方稍有差别。下表列出了C语言提供的与strcmp()函数类似的一些函数: ----------------------------------------------------------------- 函 数 名 作 用----------------------------------------------------------------- strcmp() 对两个字符串进行大小写敏感的比较 strcmpi() 对两个字符串进行大小写不敏感的比较 stricmp() 同strcmpi() strncmp() 对两个字符串的一部分进行大小写敏感的比较 strnicmp() 对两个字符串的一部分进行大小写不敏感的比较-----------------------------------------------------------------在前面的例子中,如果用strcmpi()函数代替strcmp()函数,则程序将认为字符串“ABC”等于“abc”。
-
下面是更多关于字符串对比的问答
3C语言如何比较两个【字符】或者【字符串】是否相等?迷糊了,求解答
比较可以直接使用==比较操作如:
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语言是一门通用计算机语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
本回答被网友采纳
4JAVA比较两个字符串是否相等用什么
字符串比较比较特殊,都是使用String.equals(),这是继承Object的方法,是重写了的,有API吗?上面讲的很详细
5js中比较两个字符串是否相等
js中字符串比较直接用 == 就行啊var str1="a";var str2="b";if(str1 == str2){}
6C++中如何判断两个字符串是否相等?
string(a)==string(b) 或 #include <string.h>strcmp(a,b) == 0表示相等
7java中可以用==来比较两个字符串是否相等吗
先说结不能。
两个对行比较,使用==符号,那是这两个对象的“引(类似C语言中指针的概念)。字符串比较,通常情况下比较的是字符串的值而非引用,不同的“引用”是可以对应相同值的,如果这时候用==比较,得出的结论是不相等,但是实际上它们的值是相等的。举例说明:
String a = new String("abc");String b = new String("abc");a == b; //falsea.equals(b) // true
通过上面的例子可以看到,虽然两个字符串的值都是"abc",但是用==比较时,它们是不相等的,如果需要比较它们的值,应该使用equals()方法。
如果事情只是像这样的话,那么就简单了……可是还有个东西叫做“字符串常量池”,常量池的机制,会使得在某些情况下,==也能得出正确的结论,就不展开讲了,你只需要记得一点:对象比较的时候,==比较的是引用(指针),要比较对象的值,应当使用equals()方法。
参考:
《Java编程思想 第4版》机械工业出版社 P44-45
8excel比较两个字符串是否相等
方法/步骤
一、数据。如图所示,这里有字1和2,现要判断两个字符否完全相同。
二、插入公式。如图所示,选择excel菜单栏中的“公式”,在其页面下选择“文本”类公式。
三、选择EXACT函数。如图所示,在“文本”公式下拉菜单中选择EXACT函数。
四、输入字符串。如图所示,在EXACT函数的对话框中,输入需要对比的两组字符串。
五、结果浏览。如图所示,在“是否相同”菜单栏中显示有TRUE和FALSE,前者表示两个字符串相同,后者表示两个字符串不同。
本回答被网友采纳
本页关于字符串对比,java中可以用==来比较两个字符串是否相等吗内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。