C++中判断两个字符串是否相等,怎么判断

作者&投稿:逄卷 (若有异议请与网页底部的电邮联系)
C++中判断两个字符串是否相等,怎么判断~

可以使用库函数strcmp判断,具体如下:
strcmp是C语言比较字符串的库函数,形式为int strcmp(char *a, char *b);
该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。
所以,要判断字符串相等,可以使用。

扩展资料:关于上述strcmp()函数比较字符串的例子
#include
#include
int 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.
");
else
printf("str_1 is not equal to str_2.
");
if (strcmp(str_1, str_3) == 0)
printf("str_1 is equal to str_3.
");
else
printf("str_1 is not equal to str_3.
");
return 0;
}
参考资料来源:字符串-百度百科

1. 判断两个字符是否相等
char a = 'a';char b = 'b';if (a == b) { cout<<"a, b相等";} else { cout<<"a, b 不相等";}2. 判断两个字符串是否相等
char * str1, *str2;str1 = "Hello";str2 = "Hello";if(0 == strcmp(str1, str2)) { cout<<"str1 与 str2 内容相同"<<endl;} else { cout<<"str1与 str2 内容不相同";}

1、c++中可以用strcmp()函数的判断两个字符串是否相等。具体的方法,首先打开一个空白的c++文件:

2、在C++文件里编写判断字符串的示例程序,这里在程序中输入两个字符串,之后程序会使用strcmp()函数判断是否为相同的字符串,最后程序会输出判断的结果:

3、最后用编辑器运行程序,在弹出的窗口中,输入两个字符串,程序最终就会打印出判断的结果:



1、如果两个都是string类的话,可以用重载了的==号;

例如:str1==str2;

2、如果两个都是字符数组的话,可以用C++的string.h头文件中提供的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'为止。如:"A"<"B" "a">"A" "computer">"compare"

3、如果待比较字符串一个是string类一个是字符数组的话,需要用自定义的方法,分别比较两字符串的各位上的字符是否相等。

希望可以帮到你



if(strcmp(str1, str2)==0) printf("str1 == str2\n"); else printf("str1 != str2\n");

if(xx2.compare(aa1)==0)



strcmp函数如何判断两个字符串的相等性和大小关系?
在编程世界中,strcmp函数就像一个精密的比较器,帮助我们判断两个字符串是否相等,或者哪个字符串更大。要使用它,首先要明确它的基本语法:int nCmp = strcmp(str1, str2);这里的nCmp会得到一个整数值,它代表了两个字符串的比较结果。当nCmp等于0时,说明str1和str2完全相同,我们可以这样输出:i...

excel比较两个字符串是否相等
一、数据准备。如图所示,这里有两个字符串1和2,现在需要判断两个字符串是否完全相同。二、插入公式。如图所示,选择excel菜单栏中的“公式”,在其页面下选择“文本”类公式。三、选择EXACT函数。如图所示,在“文本”公式下拉菜单中选择EXACT函数。四、输入字符串。如图所示,在EXACT函数的对话框中,输...

java怎么判断两个字符串相等
1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";String b="abc",那么a==b将返回true。这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存 一份,所以a和b指向的是同一个对象;再比如:String a=new String("abc"); String b=new S...

c语言中如何判断两个字符串相等
可以使用库函数strcmp判断,具体如下:strcmp是C语言比较字符串的库函数,形式为int strcmp(char *a, char *b);该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。所以,要判断字符串相等,可以使用。

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]!='\\0' && b[n]!='\\0'){if(a[n] == b[n])n++;else return 0; ...

如何判断两个字符串中所有的字符相同,无视
或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等,但是无法告诉你在那里不同。我的思路是单字符串分割为一个个字母(character),这样比较就能精确知道在那个位置不同了。分隔字符串,使用“str_split”就可以了,语法参考【2】。然后输出结果数组,好处是连空格也会作为数组的元素。我之前的...

C语言中如何判断给定的两个字符串是否互为子串
int strstr(char *s1,char *s2){ int i,flag=0;if(strlen(s1)>=strlen(s2)){ for(i=0;i<strlen(s2);i++)if(s1[i]!=s2[i])flag=1;if(flag==1) return 0;else return 1;} return 0;} strstr(s1,s2)等于1的时候说明s2是s1的字串....

如何判断字符串是否相等
串接子串 “串接”是 Σ* 上的重要二元运算。对于 Σ* 中的两个字符串 s 和 t,它们的串接被定义为在 s 中的字符序列之后跟随着 t 中的字符序列,并被指示为 st。例如,Σ = {a, b, …, z},并且 s = bear 且 t = hug,则 st = bearhug 而 ts = hugbear。字符串串接是结合...

Excel 请问用什么函数对比两个文本是否相同
1、首先把两个字符串文本的内容复制下来:2、在空白处点击“=”3、在上方f(x)函数中,找到EXACT函数 4、在弹出的选择框中,点击第一个按钮 5、选择第一列的数据 6、点击确定后,选择第二行的按钮,选择第二列的数据 7、两列数据都确认以后,点击确定按钮 8、第一行数据就比较完毕,如果字符完全...

C#中怎么判断2个字符串有多少个字符是相同的
public int Compare(string s1,string s2){ int count=0;\/*相同字符个数*\/ int n = s1.Length > s2.Length ? s2.Length : s1.Length;\/*获得较短的字符串的长度*\/ for (int i = 0; i < n; i++){ if (s1.Substring(i, 1) == s2.Substring(i, 1))\/*同位置字符是否相同*...

巴青县19149021302: C++语言中有哪些方法可以判断两个字符串是否相等? -
用阀脑得: 1、可以使用库函数strcmp比较. (1)strcmp是C语言比较字符串的库函数.形式为int strcmp(char *a, char *b); (2)该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1. ...

巴青县19149021302: C++中判断两个字符串是否相等,怎么判断 -
用阀脑得: c++中判断两个字符串是否相等的方法如下:c++中提供了strcmp函数可以用来比较字符串的.完整例子如下:#include #include int main () { char szkey[] = "apple"; char szinput[80]; do { printf ("guess my favourite fruit? "); //接收键盘输入 gets (szinput); } while (strcmp (szkey,szinput) != 0); //比较输入的水果是否存在,如果存在则停止 puts ("correct answer!"); return 0; }

巴青县19149021302: C++中如何判断两个字符串是否相等? -
用阀脑得: string(a)==string(b) 或 #include <string.h> strcmp(a,b) == 0表示相等

巴青县19149021302: c++中,判断两个字符串s1和s2是否相等,应当使用 A.if(s1=s2) B.if(s1=c++中,判断两个字符串s1和s2是否相等,应当使用A.if(s1=s2) B.if(s1=s2) C.if(!strcmp... -
用阀脑得:[答案] ==是比较,=是赋值,所以不能用=;CD的区别是C是s1和s2不相等则成立,D是s1和s2相等则成立

巴青县19149021302: C++如何比较字符串相等? -
用阀脑得: 头文件<string.h> 函数 strcmp(a,b) 效果:判断字符串a,b是否相同 返回值等于0相同,不等于0就不同 还有,a="abcd", b="ab cd", c="abcd", d="1234"这样写也不行 要写成这样: *a="abcd", *b="ab cd", *c="abcd", *d="1234"

巴青县19149021302: C++怎么比较两个字符串相等.谁能告诉我 -
用阀脑得: 看你字符串的定义,用string对象的可以直接==,用char *指针定义的用strcmp.当然,可以自己造轮子.

巴青县19149021302: 有关C++比较两个字符串是否相等 -
用阀脑得: #include<iostream>#include<cstring> using namespace std; int main(){ char c1='a',c2='b'; if(c1==c2) cout<<c1; //如果,输出C1 else cout<<c2; //如果不同,输出C2 return 0; }

巴青县19149021302: 在C++中怎么比较两个字符相等?? -
用阀脑得: 这两个看似一样的东西,其实是指向不同的地址,所以他们比较的时候在比较的是指针所指向的地址,当然会不同.而且你写错了:const char* x; x = "3.1415926"; string y = "3.1415926"; if(x.c_str()==y) return 1; 这个x是const char*类型,怎么可能能.c_str()呢...应该是if(x==y.c_str())吧.正确的比较方法:const char* x;x = "3.1415926";string y = "3.1415926";if(*x==*y.c_str())return 1; 使用*把他们都从指针变回非指针类型即可.

巴青县19149021302: 怎么判断字符串中的某两个数据一样C++ -
用阀脑得: 先判断大小是否一样,如果不一样,返回false.如果一样,再逐个比较,如果发现有一个不同,返回false.知道检查完最后一个后,返回true; bool compare(const char *p1,const char *p2) { int len = strlen(p1); if( len != strlen(p2)) { return false; } else { for(int i=0; i<len;i++) { if(*(p1+i) != *(p2+2) { return false; } } return true; } }

巴青县19149021302: c++怎么用if语句判断两个字符是否相等 -
用阀脑得: 可以直接用strcmp函数来判断吧.比如if(!strcmp(str1,str2))如果相等的话,则返回,如果不想等,则结束这个if语句

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网