码迷,mamicode.com
首页 > 其他好文 > 详细

如何比较字符串大小

时间:2019-10-08 22:19:23      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:class   str1   using   字符   names   ++   main   str   pac   

 

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

 

本蒟蒻谢谢大家观看

 

比较字符串大小

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

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值大小相比较),直到出现不同的字符或遇‘\0‘为止。
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 

赋初值都用  "   " 双引号

如何比较字符串大小

标签:class   str1   using   字符   names   ++   main   str   pac   

原文地址:https://www.cnblogs.com/nlyzl/p/11637903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!