// str_find.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <string>
#include <iostream>
int main()
{
using namespace std;
string strSample("Good day String! Today is beautiful!");
cout<<"The sample string is:"<<endl;
cout<<strSample<<endl<<endl;
size_t nOffset = strSample.find("day",0);
if(nOffset != string::npos)
{
cout<<"First instance of \"day\" was found at offset " <<nOffset ;
}
else
{
cout<<"Substring not found"<<endl;
}
cout<<endl<<endl;
getchar();
cout<<"Locating all instance of substring \"day\" " <<endl;
size_t nSubstringOffset = strSample.find("day" , 0);
while( nSubstringOffset != string::npos )
{
cout<<"day found at offset " << nSubstringOffset <<endl;
size_t nSearchOffset = nSubstringOffset + 1 ;
nSubstringOffset = strSample.find("day", nSearchOffset );
}
cout<<endl;
getchar();
cout<<"Locating all instance of character 'a' "<<endl;
const char chCharToSearch = 'a';
size_t nCharacterOffset = strSample.find(chCharToSearch,0);
while( nCharacterOffset != string::npos )
{
cout<<"'"<<chCharToSearch<<"' found ";
cout<<"at position :"<<nCharacterOffset<<endl;
size_t nCharSearchOffset = nCharacterOffset + 1;
nCharacterOffset = strSample.find(chCharToSearch , nCharSearchOffset);
}
getchar();
return 0 ;
}