两者的区别:
strcmp比较区分字母大小写
stricmp是不区分字母的大小写
引例
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char a[2]="a";
char b[2]="A";
//strcmp区分字母大小写
cout<<"strcmp:"<<endl;
int p = strcmp(a,b);
if(p>0){
cout<<"a>A"<<endl;
}
else if(p==0){
cout<<"a==A"<<endl;
}
else{
cout<<"a<A"<<endl;
}
//stricmp 不区分字母大小写
cout<<"stricmp:"<<endl;
p = stricmp(a,b);
if(p>0){
cout<<"a>A"<<endl;
}
else if(p==0){
cout<<"a==A"<<endl;
}
else{
cout<<"a<A"<<endl;
}
return 0;
}