⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chapter2-26.cpp

📁 C++STL程序员开发指南
💻 CPP
字号:
//文件名:CHAPTER2-26.cpp
#include <string> 
#include <iostream> 
#include <algorithm> 
using namespace std;
bool nocase_compare (char c1, char c2) 
{ return toupper(c1) == toupper(c2); } 
int main() 
{
	string s1("This is a string"); 
	string s2("STRING");
	//compare case insensitive
	if (s1.size() == s2.size() &&equal (s1.begin(),s1.end(),s2.begin(),nocase_compare)) 
	{ cout << "the strings are equal" << endl; 	} 
	else 
	{ cout << "the strings are not equal" << endl; 	}
	//search case insensitive
	string::iterator pos; 
	pos = search (s1.begin() ,s1.end(), //source string in which to	search
		s2.begin(), s2.end(), //substring to search
		nocase_compare); //comparison criterion
	if (pos == s1.end()) 
	{ cout << "s2 is not a substring of s1" << endl; 	} 
	else 
	{ cout << ' " ' << s2 << "\" is a substring of \"" << s1 << "\" (at index " << pos - s1.begin() << ")" << endl; 	} 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -