如何比較字符串大小


 

本人水平有限,題解不到為處,請多多諒解

 

本蒟蒻謝謝大家觀看

 

比較字符串大小

 即:兩個字符串自左向右逐個字符相比(按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 

賦初值都用  "   " 雙引號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM