string find從右邊查找 MFC中findstringexact和findstring函數(shù)的用法是怎樣的?求高手指點(diǎn)?
MFC中findstringexact和findstring函數(shù)的用法是怎樣的?求高手指點(diǎn)?Findstringex act用于查找完美匹配字符串,F(xiàn)indstringex act用于查找前綴匹配字符
MFC中findstringexact和findstring函數(shù)的用法是怎樣的?求高手指點(diǎn)?
Findstringex act用于查找完美匹配字符串,F(xiàn)indstringex act用于查找前綴匹配字符串。例如,列表包括:0。Abc1231號(hào)。Def4562。Ghi789findstringex Act(0,“abc123”)=> 0findstringex Act(0,“def456”)=> 1findstringex Act(0,“GHI”)=>-1findstring(0,“BC1”)=>-1findstring(0,“ABC”)=> 0findstring(0,“def456”)=> 1findstring(0,“GHI”)=> 2
可以用<算法中的find函數(shù)實(shí)現(xiàn)>。用法:
template< class inputiterator,class T> inputiterator find(inputiterator first,inputiterator last,const T&VAL)
首先傳入兩個(gè)迭代器first和last,然后傳入一個(gè)值VAL,在[first,last]范圍內(nèi)返回第一個(gè)值等于VAL的迭代器(使用==運(yùn)算符進(jìn)行比較);如果找不到,返回last。例如,要在vector< int>;V中查找第一個(gè)值為x的迭代器,可以使用vector< int>::iterator I=find(V.begin(),V.end(),x)]請(qǐng)參見:link
參考代碼:#include< vector>;#include< algorithm>使用命名空間標(biāo)準(zhǔn)頻率(vector< int> V,int x){tint times=0(vector< int>::iterator I)=查找(v.begin(),v.end(),x)I!=v.end()i=find(i 1,v.end(),x)) 次 返回次數(shù)}