本人水平有限,題解不到為處,請多多諒解
本蒟蒻謝謝大家觀看
比較字符串大小:
即:兩個字符串自左向右逐個字符相比(按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
賦初值都用 " " 雙引號