String Find Function
پنجشنبه, ۲۱ ارديبهشت ۱۳۹۶، ۰۲:۲۸ ب.ظ
این برنامه شماره تمام کاراکتر های l موجود در رشته ی a را در خروجی چاپ می کند :
#include "stdafx.h"#include <iostream>#include <string.h>using namespace std;int _tmain(int argc, _TCHAR* argv[]){string a="Hello World";int temp=0;temp=a.find('l',temp);while(temp!=string::npos){cout<<temp<<endl;temp=a.find('l',temp+1);}system("pause");return 0;}
فراخوانی تابع find
Str1.find( Str2 , num );
که Str1 رشته ای است که عمل جستجو را در آن انجام می دهیم ، Str2 عبارت یا کاراکتری است که جستجو می شود و num شماره کاراکتری است که جستجو از انجا آغاز می شود
string::npos
این تکه کد به معنی عدم یافتن عبارت است ، درواقع بیانگر :
static const size_t npos = -1;
- ۹۶/۰۲/۲۱