c 字符串比较大小规则(c 字符串比较函数)

1 strcmp(s1, s2)

在 C 语言中,我们可以使用 strcmp() 函数比较 char* 类型字符串的字典序。

当字符串 s1 的字典序小于字符串 s2 的字典序时,返回值 < 0。当字符串 s2 的字典序大于字符串 s1 的字典序时,返回值 > 0。当字符串 s1 的字典序等于字符串 s2 的字典序时,返回值 = 0。#include<iostream>usingnamespacestd;intmain(){chars1[2]=”a”;chars2[2]=”b”;cout<<strcmp(s1,s2)<<endl;//-1cout<<strcmp(s2,s1)<<endl;//1cout<<strcmp(s1,s1)<<endl;//0return0;}2 s1.compare(s2)
c  字符串比较大小规则(c  字符串比较函数)

在 C 中,我们可以使用 compare() 函数比较 char* 类型和 string 类型字符串的字典序。compare() 函数和 strcmp() 函数的返回值相同。

#include<iostream>#include<string>usingnamespacestd;intmain(){strings1=”a”;strings2=”b”;cout<<s1.compare(s2)<<endl;//-1cout<<s2.compare(s1)<<endl;//1cout<<s1.compare(s1)<<endl;//0return0;}3 <

#include<iostream>usingnamespacestd;intmain(){chars1[2]=”a”;chars2[2]=”b”;cout<<(s1<s2)<<endl;//0cout<<&s1<<endl;//00BDFE74cout<<&s2<<endl;//00BDFE68cout<<(string(s1)<string(s2))<<endl;//1cout<<(string(s2)<string(s1))<<endl;//0cout<<(string(s1)==string(s1))<<endl;//1return0;}

发表评论

登录后才能评论