欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字符串比较strcmp(s1,s2)和*s1==*s2区别和c++比较函数区别

程序员文章站 2022-07-13 23:36:16
...
#include<iostream>
#include<string.h>
#include<string>
using namespace std;
int main(){
	char a[]="1235";
	char b[]="123";
	if(*a==*b)cout<<"yes"<<endl;//5没算去比较空间 只能比较长度相同的 
	else cout<<"No"<<endl;
	
	if(strcmp(a,b)==0)cout<<"yes"<<endl;
	else cout<<"No"<<endl;
	
	string s1="1134";
	string s2="113";
	if(s1==s2)cout<<"yes"<<endl;//效率低 
	else cout<<"No"<<endl;
	
	if(s1.compare(s2)==0)cout<<"yes"<<endl;
	else cout<<"No"<<endl;
} 

结果
yes
No
No
No
总结:
C/C++字符比较一律用比较函数进行比较。不要用==号