如何比较字符串大小

Posted nlyzl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何比较字符串大小相关的知识,希望对你有一定的参考价值。

 

本人水平有限,题解不到为处,请多多谅解

 

本蒟蒻谢谢大家观看

 

比较字符串大小

 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇‘‘为止

char 类型比较

 

 

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main(){
 4     char str1[]="hello";
 5     char str2[]="hell";
 6     char str3[]="helloo";
 7     char str4[]="hello";
 8     cout<<strcmp(str1,str2)<<endl;//返回1  str1>str2 
 9     cout<<strcmp(str1,str3)<<endl;//返回-1 str1<str3
10     cout<<strcmp(str1,str4)<<endl;//返回0  str1==str4
11 }

 

 

 

 

 

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 char a[100010];
 4 char b[100010];
 5 int main()
 6 {
 7 cin>>a;
 8 cin>>b;
 9 //number1:
10 strcat(a,b);    
11 //连接字符串 a,b 并把 连接后的值 赋给a;
12 //number2:
13 cout<<strcmp(a,b)<<endl;
14 //  不开for循环的话只取首位,并且 : 若a==b则返回0,若a>b则返回1,若a<b则返回-1;
15 
16 //即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇‘‘为止。
17 //number3:
18 strcpy(a,b);   
19 // 将 字符串b的值 代替  a原串中的值,使得 字符串 a==b; 
20 cout<<a<<endl; 
21 }

string 类型比较

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int main(){
 4     string str1="hello";
 5     string str2="helloo";
 6     string str3="hello";
 7     string str4="hell";
 8     cout<<str1.compare(str2)<<endl;//返回-1  str1<str2
 9     cout<<str1.compare(str3)<<endl;//返回0   str1==str3
10     cout<<str1.compare(str4)<<endl;//返回1   sre1>str4
11 }

 注意:无论是int 或是 char 还是 string 

赋初值都用  "   " 双引号

以上是关于如何比较字符串大小的主要内容,如果未能解决你的问题,请参考以下文章

如何执行不区分大小写的字符串比较? [复制]

两个值比较大小,c语言运行时如何输入两个数字

c语言字符数组如何比较?

web代码片段

JS 如何比较时间大小?

如何更改片段的大小?