#include <vector>
#include <string.h>
#include <windows.h>
#include "string_util.h"
using namespace std;
int main()
{
// 初始化字符串
string str_cctry = " Hello, world! My name is cctry.com. ";
// 去除两端空格
str_cctry = string_util::trim(str_cctry);
cout << "输出结果 = " << str_cctry << endl;
// 字符串翻转
str_cctry = string_util::reverse(str_cctry);
cout << "输出结果 = " << str_cctry << endl;
str_cctry = string_util::reverse(str_cctry);
// 转换为大写
string str_cctry_upper = string_util::to_upper_copy(str_cctry);
cout << "输出结果 = " << str_cctry_upper << endl;
// 转换为小写
string str_cctry_lower = string_util::to_lower_copy(str_cctry);
cout << "输出结果 = " << str_cctry_lower << endl;
// 截取左侧字符串
string str_cctry_left = string_util::left(str_cctry, 5);
cout << "输出结果 = " << str_cctry_left << endl;
// 截取右侧字符串
string str_cctry_right = string_util::right(str_cctry, 5);
cout << "输出结果 = " << str_cctry_right << endl;
// 截取中间字符串
string str_cctry_mid = string_util::mid(str_cctry, 8, 5);
cout << "输出结果 = " << str_cctry_mid << endl;
// 按照标志提取字符串
string str_cctry_midlr = string_util::mid_l_r(str_cctry, ".", ".", false, false);
cout << "输出结果 = " << str_cctry_midlr << endl;
// 提取字符串的包含子串
string str_sub_in = string_util::span_including(str_cctry, "lo");
cout << "输出结果 = " << str_sub_in << endl;
// 提取字符串的不包含子串
string str_sub_ex = string_util::span_excluding(str_cctry, "lo");
cout << "输出结果 = " << str_sub_ex << endl;
// 判断字符串的起始字符串
bool str_start = string_util::start_with(str_cctry, "Hello");
cout << "输出结果 = " << str_start << endl;
// 判断字符串的终止字符串
bool str_end = string_util::end_with(str_cctry, "Hello");
cout << "输出结果 = " << str_end << endl;
// 判断字符串是否包含字符子串
bool str_contain = string_util::contain(str_cctry, "world");
cout << "输出结果 = " << str_contain << endl;
// 格式化字符串
string str_format = string_util::format("Hello, %d%s", 2022, "!");
cout << "输出结果 = " << str_format << endl;
// 追加格式化字符串
str_format = string_util::append_format(str_format, " Hello, %d%s", 2022, "!");
cout << "输出结果 = " << str_format << endl;
// 替换字符串中的指定字符子串
string_util::replace_all(str_format, "22", "**");
cout << "输出结果 = " << str_format << endl;
// 删除字符串中的指定字符
string str_erase = string_util::erase(str_format, '*');
cout << "输出结果 = " << str_erase << endl;
// 按照指定字符子串分割字符串
vector<string> str_vector;
string_util::split(str_format, "! ", str_vector);
for (int i = 0; i < int(str_vector.size()); i++)
{
cout << "输出结果 = " << str_vector[i] << endl;
}
// 拼接动态数组中的字符串
string str_join = string_util::join(str_vector, "***");
cout << "输出结果 = " << str_join << endl;
// 宽窄字节的相互转换
wstring str_w = string_util::a2w_string(str_join);
string str_a = string_util::w2a_string(str_w);
cout << "输出结果 = " << str_a << endl;
return 0;
}
本工具箱由VC驿站提供(VC驿站网址:www.cctry.com)