C++中compare函式的使用
compare函式用來進行字串以及其子串的比較,示例如下:
#include <iostream>
#include <string>
#include <cctype>
using std::cout;
using std::endl;
using std::cin;
using std::string;
int main(void){
string str1="hi,test,hello";
string str2="hi,test";
//字串比較
if(str1.compare(str2)>0)
printf("str1>str2\n");
else if(str1.compare(str2)<0)
printf("str1<str2\n");
else
printf("str1==str2\n");
//str1的子串(從索引3開始,包含4個字元)與str2進行比較
if(str1.compare(3,4,str2)==0)
printf("str1的指定子串等於str2\n");
else
printf("str1的指定子串不等於str2\n");
//str1指定子串與str2的指定子串進行比較
if(str1.compare(3,4,str2,3,4)==0)
printf("str1的指定子串等於str2的指定子串\n");
else
printf("str1的指定子串不等於str2的指定子串\n");
//str1指定子串與字串的前n個字元進行比較
if(str1.compare(0,2,"hi,hello",2)==0)
printf("str1的指定子串等於指定字串的前2個字元組成的子串\n");
else
printf("str1的指定子串不等於指定字串的前2個字元組成的子串\n");
return 0;
}
轉載來自:http://m.blog.csdn.net/u010142437/article/details/30458789
相關文章
- C++中的strrev函式C++函式
- C++中strlen函式C++函式
- C++中函式呼叫的用法C++函式
- C++中的函式簽名C++函式
- C++ 中的虛擬函式C++函式
- C++中的回撥函式C++函式
- C++中函式指標與函式物件C++函式指標物件
- c++中訊息函式 -- GetMessage函式C++函式
- C/C++—— C++中函式重寫和函式過載C++函式
- C++中的函式指標和函式物件總結C++函式指標物件
- [cpp]C++中的解構函式C++函式
- C++ functional庫中的仿函式C++Function函式
- C++中虛擬函式的作用C++函式
- 談談C++中的swap函式C++函式
- c++中內建函式C++函式
- C++回撥函式(callback)的使用C++函式
- C/C++—— C++中建構函式不能是虛擬函式的原因分析C++函式
- 函式指標使用c++類成員函式函式指標C++
- C++中的虛擬函式與虛擬函式表 (轉)C++函式
- C++函式中那些不可以被宣告為虛擬函式的函式C++函式
- php版本比較函式version_compare()PHP函式
- C++中push_back()函式的用法C++函式
- C++中的虛擬函式(virtual function)C++函式Function
- 關於C++當中的“模板函式”C++函式
- C++的函式式革命C++函式
- C++的函式和模板函式 (轉)C++函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值
- Django中F函式的使用Django函式
- Vue中render函式的使用Vue函式
- perl 中glob函式的使用函式
- flex中getDefinitionByName 函式的使用Flex函式
- 118 C++中函式的過載C++函式
- C/C++中的日期和時間函式C++函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- c++的remove函式C++REM函式
- C++中一些特殊函式的使用C++函式
- C/C++—— C++中定義虛解構函式的原因C++函式
- C++函式C++函式