1)利用STLios
1 #include<string> 2 #include<iostream> 3 #include<algorithm> //注意該引用比較好 能夠進行字符串比較和字符串子串比較 4 using namespace std; //不區分大小寫比較:統一轉化成大寫,再比較
5 bool IsEqual(char a,char b) 6 { 7 return toupper(a)==toupper(b); 8 } 9 void main() 10 { 11 string a("Welcome To Www.Ok2002.Com!"); 12 string b("OK2002.COM"); 13 if(a.size()==b.size()&&equal(a.begin(),a.end(),b.begin(),IsEqual)) 14 cout<<"字串相同"<<endl; 15 else 16 cout<<"字串不相同"<<endl; 17 string::iterator u; 18 u=search(a.begin(),a.end(),b.begin(),b.end(),IsEqual); 19 if(u==a.end()) 20 cout<<"字串b不是字串a的子串"<<endl; 21 else 22 cout<<b<<"是"<<a<<"的子串,出現的位置"<<u-a.begin()<<endl; 23 }