boost
библиотека строковых алгоритмов
Поиск…
замечания
повышение :: сплит ()
#include <iostream>
#include <vector>
#include <string>
#include <boost/algorithm/string.hpp>
using namespace std;
int main()
{
// String to split
string str = "You're supposed to see this!|NOT THIS!!!!!!";
// Line container
vector<string> lines;
// Splits string
boost::split(lines, str, boost::is_any_of("|"), boost::token_compress_on);
// Outputs 1 half of the split string
cout << lines.at(0).c_str() << endl;
// Waits for input before program exits
cin.get();
return 0;
}
Ниже приведена программа в psuedocode :
Объявите строку str и установите ее в «Вы должны видеть это!» НЕ ЭТО !!!!!! » ,
Объявлять векторные строки строки типа .
Разделите строку str на векторные строки, если regex "|" найден.
Печатать объект с индексом 0 в строках.
Получите ввод.
Заменить алгоритмы
повышение :: replace_all ():
#include <iostream>
#include <string>
#include <boost/algorithm/string.hpp>
using namespace std;
int main()
{
// String to replace characters in
string str = "Darn you, Darn you to the 5th power!!!";
// Replace "Darn" with "*CENSORED*"
boost::replace_all(str, "Darn", "*CENSORED*");
// Print str
cout << str.c_str() << endl;
// Waits for program to exit
cin.get();
return 0;
}
повышение :: replace_first ():
#include <iostream>
#include <string>
#include <boost/algorithm/string.hpp>
using namespace std;
int main()
{
// String to replace characters in
string str = "Darn you, Darn you to the 5th power!!!";
// Replace the first instance of "Darn" with "*CENSORED*"
boost::replace_first(str, "Darn", "*CENSORED*");
// Print str
cout << str.c_str() << endl;
// Waits for program to exit
cin.get();
return 0;
}
boost_replace_last ():
#include <iostream>
#include <string>
#include <boost/algorithm/string.hpp>
using namespace std;
int main()
{
// String to replace characters in
string str = "Darn you, Darn you to the 5th power!!!";
// Replace the last instance of "Darn" with "*CENSORED*"
boost::replace_last(str, "Darn", "*CENSORED*");
// Print str
cout << str.c_str() << endl;
// Waits for program to exit
cin.get();
return 0;
}
Методы конверсии
to_upper ():
#include <iostream>
#include <string>
#include <boost/algorithm/string.hpp>
using namespace std;
int main()
{
// String to convert characters to uppercase
string str = "ThIS iS SUpPoSEd tO Be UpPeR CAsE.";
// Convert characters in str to upper case
boost::to_upper(str);
// Print str
cout << str.c_str() << endl;
// Waits for program to exit
cin.get();
return 0;
}
снизить():
#include <iostream>
#include <string>
#include <boost/algorithm/string.hpp>
using namespace std;
int main()
{
// String to convert characters to lowercase
string str = "ThIS iS SUpPoSEd tO Be LoWer CAsE.";
// Convert characters in str to lower case
boost::to_lower(str);
// Print str
cout << str.c_str() << endl;
// Waits for program to exit
cin.get();
return 0;
}
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow