1. 程式人生 > >C++中的Compare()函式用法

C++中的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;

}

相關推薦

C++Compare函式用法

#include <iostream> #include <string> #include <cctype> using std::cout; using std::endl; using std::cin; using s

C++引用&用法和應用例項

對於習慣使用C進行開發的朋友們,在看到c++中出現的&符號,可能會犯迷糊,因為在C語言中這個符號表示了取地址符,但是在C++中它卻有著不同的用途,掌握C++的&符號,是提高程式碼執行效率和增強程式碼質量的一個很好的辦法。在 c++學習提高篇(3)---隱式

pythonscatter函式用法,matplotlib畫圖

scatter函式用於繪製散點圖。 scatter函式原型 matplotlib.pyplot.scatter(x,y,s=20,c='b',maker='o',cmpa=None,norm=None,vmin=None,vax=None,alpha=None,linewi

C++引用&用法和應用例項(相當經典!!!)

對於習慣使用C進行開發的朋友們,在看到c++中出現的&符號,可能會犯迷糊,因為在C語言中這個符號表示了取地址符,但是在C++中它卻有著不同的用途,掌握C++的&符號,是提高程式碼執行效率和增強程式碼質量的一個很好的辦法。引用是C++引入的新語言特性,是C++常

C\C++strcat函式

將兩個char型別連結。 char d[20]="GoldenGlobal"; char *s="View"; strcat(d,s); 結果放在d中 printf("%s",d); 輸出 d 為 GoldenGlobalView (中間無空格

C++virtual虛擬函式用法詳解

在面向物件的C++語言中,虛擬函式(virtual function)是一個非常重要的概念。因為它充分體現了面向物件思想中的繼承和多型性這兩大特性,在C++語言裡應用極廣。比如在微軟的MFC類庫中,你會發現很多函式都有virtual關鍵字,也就是說,它們都是虛擬函式。難怪有人甚至稱虛擬函

c++冒號:和雙冒號::用法【轉】

(轉自:https://blog.csdn.net/zimingjushi/article/details/6549390?utm_source=blogxgwz1)   1.冒號(:)用法 (1)表示機構內位域的定義(即該變數佔幾個bit空間) typedef struct _X

c++冒號:和雙冒號::用法

轉載於:http://fengqing888.blog.163.com/blog/static/3301141620100623933512/ 1.冒號(:)用法 (1)表示機構內位域的定義(即該變數佔幾個bit空間) typedef struct _XXX{ unsign

C語言在sqrt函式的使用

C語言在中<math.h>中sqrt()函式的使用: 功 能: 計算一個非負實數的平方根 函式原型: 在VC6.0中的math.h標頭檔案的函式原型為double sqrt(double); 說明:sqrt系Square Root Calculations(

pythonmin和max函式用法講解

介紹: min(0)返回該矩陣中每一列的最小值 min(1)返回該矩陣中每一行的最小值 max(0)返回該矩陣中每一列的最大值 max(1)返回該矩陣中每一行的最大值 例項: import numpy as np l= np.zeros((5,5))#構建一個5*5的零矩陣

Pythonenumerate函式用法

我們先來看看看幾個簡單的例子: <span style="font-size:14px;">>>> for i,j in enumerate(('a','b','c')

canny邊緣提取之三 雙閾值計算 matlabedge(I,'canny')函式sselectThresholds函式C++轉換

1.matlab函式imhist函式 [B,X]=imhist(A,n)  %A定義為double型別 作用:將0~1區間劃分為n個區間,統計矩陣A在各個區間的頻率 引數:B--A出現在各個區間的頻率            X--n個區間的每個標記。 解釋:X有n個數據0,

C++qsort排序函式的使用

在c++中qsort()排序函式的使用qsort函式應用大全七種qsort排序方法 <本文中排序都是採用的從小到大排序> 一、對int型別陣列排序 int num[100]; Sample: int cmp ( const void *a , co

pythonenumerate用法

bsp pos 元素 變量 lis 遍歷序列 rate too st3 先出一個題目:1.有一 list= [1, 2, 3, 4, 5, 6] 請打印輸出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印輸出, 2.將 list 倒序成 [6, 5, 4

10 字典enumerate用法

pytho rain lex cal 字典 rest num strip appdata li = {"alex"," aric","Alex","Tony","rain"}for i,j in enumerate(li,1): new_j = j.strip()

np.nonzero函式用法

返回陣列中不為0的元素的下標。 陣列中元素可為布林、整型和浮點型,返回值為元祖 一.一維陣列 1.陣列元素為布林型別 a=np.array([True,False,True,False]) b=np.nonzero(a) print(b) 輸出結果為(array([0, 2], dtype

python星號*用法

這裡不說乘法,大家都知道 先看幾個測試語句: import numpy as np a=np.random.rand(2) print(a) print(*a) 輸出結果: [0.95721482 0.55708755] 0.9572148191916312 0.5570875

c語言getchar用法

c語言getchar的用法: 1.從緩衝區讀走一個字元,相當於清除緩衝區 2.前面的scanf()在讀取輸入時會在緩衝區中留下一個字元’\n’(輸入完s[i]的值後按回車鍵所致), 所以如果不在此加一個getchar()把這個回車符取走的話,gets()就不會等待從鍵盤鍵入字元,

CAST函式用法

Cast(欄位名 as 轉換的型別 ),其中型別可以為:CHAR[(N)] 字元型 DATE  日期型DATETIME  日期和時間型DECIMAL  float型SIGNED  intTIME  時間型例如表table1date2015-11-03 15:31:26sele

jseval函式的使用

1.eval() 函式作用:可以接受一個字串str作為引數,並把這個引數作為指令碼程式碼來 執行。 2.引數情況:(1)如果引數是一個表示式,eval() 函式將執行表示式;