当前位置: 首页 > news >正文

双河市网站建设_网站建设公司_Node.js_seo优化

如何做网站站内搜索功能,dw做网站背景图片设置铺平,wordpress 免密码破解,wordpress 源码下载主题【C】郭老二博文之#xff1a;C目录 1、简介 POCO提供一些函数来处理 std::string 和 std::wstring#xff1b; 比如#xff1a; 去除空格大小写转换不区分大小写比较字符转换和子字符串替换连接 许多函数有两种变体: 返回一个新字符串而不修改原字符串的函数;直接修改…【C】郭老二博文之C目录 1、简介 POCO提供一些函数来处理 std::string 和 std::wstring 比如 去除空格大小写转换不区分大小写比较字符转换和子字符串替换连接 许多函数有两种变体: 返回一个新字符串而不修改原字符串的函数;直接修改原始字符串的函数函数名后面附加了inPlace所有函数都在Poco命名空间中。 2、去除空格 2.1 说明 std::[w]string trimLeft(const std::[w]string str)返回str副本副本中前面的空格将被删除std::[w]string trimLeftInPlace(std::[w]string str)从str中删除前面的空格并返回对它的引用std::[w]string trimRight(const std::[w]string str)返回str的副本副本中末尾的空格将被删除std::[w]string trimRightInPlace(std::[w]string str)从str中删除末尾空格并返回对它的引用Std::[w]string trim(const Std::[w]string str)返回str的副本副本中删除前后空格std::[w]string trimInPlace(std::[w]string str)从str中删除前后空格并返回对它的引用 2.2 用法 #include Poco/String.h using Poco::trim; using Poco::trimLeft; using Poco::trimRight; using Poco::trimRightInPlace; int main(int argc, char** argv) {std::string hello( Hello, world! );std::string s1(trimLeft(hello)); // Hello, world! trimRightInPlace(s1); // Hello, world!std::string s2(trim(hello)); // Hello, world!return 0; }3、大小写转换 3.1 说明 std::[w]string toUpper(const std::[w]string str)返回一个str的副本其中所有字符都转换为大写std::[w]string toLower(const std::[w]string str)返回一个str的副本其中所有字符都转换为小写。std::[w]string toUpperInPlace(std::[w]string str) 将str中所有字符都转换为大写并返回对它的引用std::[w]string toLowerInPlace(std::[w]string str)将str中所有字符都转换为小写并返回对它的引用int icompare(const std::[w]string str1, const std::[w]string str2)不区分大小写的比较 警告:这些函数不适用于UTF-8字符串。 3.2 用法 #include Poco/String.h using Poco::toUpper; using Poco::toLower; using Poco::toLowerInPlace; using Poco::icompare; int main(int argc, char** argv) {std::string hello(Hello, world!);std::string s1(toUpper(hello)); // HELLO, WORLD!toLowerInPlace(s1); // hello, world!int rc icompare(hello, s1); // 0rc icompare(hello, Hello, Universe!); // 1return 0; }4、替换、拼接 4.1 说明 1替换字符 std::::[w]string translate(const std::[w]string str, const std::[w]string from, const std::[w]string to) 返回str的副本其中from中的所有字符替换为to中相应的(按位置)字符。如果to中没有对应的字符则删除该字符。std::[w]string translateInPlace(std::[w]string str, const std::[w]string from, const std::[w]string to) 返回修改后的str其中from中的所有字符替换为to中相应的(按位置)字符。如果to中没有对应的字符则删除该字符。 2子字符串替换 std::[w]string replace(const std::[w]string str, const std::[w]string from, const std::[w]string to) 返回str的副本其中出现from中给出的子字符串的所有都替换为to中给出的字符串。std::[w]string replaceInPlace(std::[w]string str, const std::[w]string from, const std::[w]string to) 返回修改后str其中出现from中给出的子字符串的所有都替换为to中给出的字符串。 3拼接 std::[w]string cat(const std::[w]string s1, const std::[w]string s2 [, const std::[w]string s3 [,…]]) 最多连接六个字符串并返回结果template class S, class It S cat(const S delimiter, const It begin, const It end) 连接[It, end]范围内的所有字符串中间添加delimiter分隔符 4.2 用法 #include Poco/String.h #include vectorusing Poco::translateInPlace; using Poco::replace; using Poco::cat;int main(int argc, char** argv) {std::string s1(Eiffel Tower);translateInPlace(s1, Eelo, 3310); // 3iff31 T0w3rstd::string s2(aabbcc);std::string r(replace(s2, aa, AA)); // AAbbccr replace(s2, bb, xxx); // aaxxxccr replace(s2, bbcc, ); // aastd::vectorstd::string colors;colors.push_back(red);colors.push_back(green);colors.push_back(blue);std::string s3;s3 cat(std::string(, ), colors.begin(), colors.end()); //red, green, bluereturn 0; }5、Poco::NumberFormatter 数字格式化为字符串 Poco::NumberFormatter提供静态方法将数字格式化为字符串其内部为使用std::sprintf()来实现 std::string format(int value)格式化为一个十进制整数类型字符串std::string format(int value, int width):格式化为一个十进制整数类型字符串指定最小宽度width不足时右补空格std::string format0(int value, int width)格式化为一个十进制整数类型字符串指定最小宽度width不足时右补充零std::string formatHex(int value)格式化为一个十六进制的整数类型字符串std::string formatHex(int value, int width)式化为一个十六进制整数类型字符串指定最小宽度width不足时右补充零std::string format(const void* ptr)将指针ptr格式化为8位(32位系统)或16位(64系统)的字符串十六进制形式std::string format(double value)格式化为十进制浮点表示法格式化浮点字符串精度为八位小数std::string format(double value, int precision)格式化为十进制浮点数表示浮点字符串带有精确的小数位数std::string format(double value, int width, int precision)格式化为十进制浮点数形式的浮点字符串在指定宽度的字段中右对齐带有精确的小数位数 #include Poco/NumberFormatter.h using Poco::NumberFormatter; int main(int argc, char** argv) { std::string s; s NumberFormatter::format(123); // 123 s NumberFormatter::format(123, 5); // 123 s NumberFormatter::format(-123, 5); // -123 s NumberFormatter::format(12345, 3); // 12345 s NumberFormatter::format0(123, 5); // 00123 s NumberFormatter::formatHex(123); // 7B s NumberFormatter::formatHex(123, 4); // 007B s NumberFormatter::format(1.5); // 1.5 s NumberFormatter::format(1.5, 2); // 1.50 s NumberFormatter::format(1.5, 5, 2); // 1.50 s NumberFormatter::format(s); // 00235F7D return 0; }6、Poco::NumberParser 从字符串中提取数字 Poco::NumberParser类的静态成员函数可用于从字符串中解析数字。 Int parse(const std::string str)从str中解析十进制形式的整数值如果字符串不包含有效的数字则抛出异常SyntaxException。bool tryParse(const std::string str, int value)从str中解析十进制的整数值并将其存储在value中。如果数字有效则返回true。否则返回false;在这种情况下Value是未定义的。unsigned parseUnsigned(const std::string str)解析无符号的bool tryParseUnsigned(const std::string str, unsigned value)unsigned parseHex(const std::string str)解析十六进制bool tryParseHex(const std::string str, unsigned value)Int64 parse64(const std::string str)解析Int64bool tryParse64(const std::string str Int64 value)UInt64 parseUnsigned64(const std::string str)解析无符号的UInt64bool tryParseUnsigned64(const std::string str UInt64 value)UInt64 parseHex64(const std::string str)解析64位的十六进制bool tryParseHex64(const std::string str UInt64 value)double parseFloat(const std::string str)解析浮点型bool tryParseFloat(const std::string str, double value) 7、Poco::StringTokenizer 拆分字符串 #include Poco/StringTokenizer.h #include Poco/String.h // for cat using Poco::StringTokenizer; using Poco::cat; int main(int argc, char** argv) {StringTokenizer t1(red, green, blue, ,);// red, green, blue (note the whitespace)StringTokenizer t2(red,green,,blue, ,);// red, green, , blueStringTokenizer t3(red; green, blue, ,;,StringTokenizer::TOK_TRIM);// red, green, blueStringTokenizer t4(red; green,, blue, ,;,StringTokenizer::TOK_TRIM | StringTokenizer::TOK_IGNORE_EMPTY);// red, green, bluestd::string s(cat(std::string(; ), t4.begin(), t4.end()));// red; green; bluereturn 0; }8、Poco::RegularExpression 正则表达式 在POCO中使用 Poco::RegularExpression 来实现正则表达式 头文件 #include “Poco/ regulareexpression .h” Poco:: RegularExpression 在内部使用PCRE库(Perl兼容正则表达式)。 用正则表达式匹配(match)、提取extract、分割split、替换子字符串subst #include Poco/RegularExpression.h #include vector using Poco::RegularExpression; int main(int argc, char** argv) {RegularExpression re1([0-9]);bool match re1.match(123); // truematch re1.match(abc); // falsematch re1.match(abc123, 3); // trueRegularExpression::Match pos;re1.match(123, 0, pos); // pos.offset 0, pos.length 3re1.match(ab12de, 0, pos); // pos.offset 2, pos.length 2re1.match(abcd, 0, pos); // pos.offset std::string::nposRegularExpression re2(([0-9]) ([0-9]));RegularExpression::MatchVec posVec;re2.match(123 456, 0, posVec);// posVec[0].offset 0, posVec[0].length 7// posVec[1].offset 0, posVec[1].length 3// posVec[2].offset 4, posVec[2].length 3std::string s;int n re1.extract(123, s); // n 1, s 123n re1.extract(ab12de, 0, s); // n 1, s 12n re1.extract(abcd, 0, s); // n 0, s std::vectorstd::string vec;re2.split(123 456, 0, vec);// vec[0] 123// vec[1] 456s 123;re1.subst(s, ABC); // s ABCs 123 456;re2.subst(s, $2 $1); // s 456 123RegularExpression re3(ABC);RegularExpression re4(ABC, RegularExpression::RE_CASELESS);match re3.match(abc, 0); // falsematch re4.match(abc, 0); // truereturn 0; }9、Poco::TextConverter 字符编码转换 Poco::TextConverter 实现在不同字符编码之间转换字符串 #include Poco/TextConverter.h #include Poco/Latin1Encoding.h #include Poco/UTF8Encoding.h #include iostream using Poco::TextConverter; using Poco::Latin1Encoding; using Poco::UTF8Encoding; int main(int argc, char** argv) {std::string latin1String(This is Latin-1 encoded text.);std::string utf8String;Latin1Encoding latin1;UTF8Encoding utf8;TextConverter converter(latin1, utf8);converter.convert(latin1String, utf8String);std::cout utf8String std::endl;return 0; }10、流中字符转换 Poco::OutputStreamConverter作为一个过滤器在将所有写入它的字符传递到另一个流之前将它们转换为另一种编码。Poco::InputStreamConverter作为过滤器从另一个流读取字符并将其转换为另一种编码然后将它们传递给阅读器。 #include Poco/StreamConverter.h #include Poco/Latin1Encoding.h #include Poco/UTF8Encoding.h #include iostream using Poco::OutputStreamConverter; using Poco::Latin1Encoding; using Poco::UTF8Encoding; int main(int argc, char** argv) {std::string latin1String(This is Latin-1 encoded text.);Latin1Encoding latin1;UTF8Encoding utf8;OutputStreamConverter converter(std::cout, latin1, utf8);converter latin1String std::endl; // console output will be UTF-8return 0; }11、字符编码 Poco::Unicode提供了对Unicode字符属性(字符类别、字符类型、脚本)的基本支持 Poco::UTF8处理UTF-8编码的字符串
http://www.ihoyoo.com/news/1310.html

相关文章:

  • 做图片网站咋样江苏省网站建设与管理历年自考试题
  • 网站建设土豆视频教程网上买手表哪个平台最好
  • 做的好的网站有哪些济南市住房与城乡建设厅网站
  • 淄博网站制作形象杭州建设网杭州造价平台
  • 网站名称填写什么科技小手工
  • 做暧暧网站免费购物网站图标
  • 河南省建设工程质量协会网站h5网站制作价格
  • 网站开发那家好网站兼容浏览器服务
  • 网站建设的所需解决的技术问题校园生活网页设计图片模板
  • 网站解决访问量超载国内十强少儿编程机构
  • 自动更新的网站建设网站搬家内页打不开
  • 有没有做美食的网站建站神器
  • wordpress网站图片加速网站二级目录 修改路径
  • 淘宝有WordPress网站搭建吗微信登录
  • 网站怎么做留言板在线diy网站
  • 江西泰飞建设有限公司网站在线生成app网站源码
  • 外贸网站样式百度快照抓取的是网站哪里的内容
  • 网站子目录怎么做wordpress内容搬家
  • 怎么用手机网站做软件nginx配置wordpress
  • 自学做网站需要学会哪些化妆品商城网站方案
  • 一站式营销推广平台查企业信息的app
  • 企业建网站费用网络营销咨询公司
  • 网站logo代码深圳外贸公司获客
  • 长沙网站建设公司有哪些饿了么网站开发
  • 广州免费建站排行营销型网站可以吗
  • 中小企业官方网站小羚羊网站怎么建设
  • 大作设计网站公司wordpress 非插件七牛cdn全站加速
  • 新县城乡规划建设局网站深圳实验室建设公司
  • 18互联网站做网站程序wordpress首页调取指定分类内容
  • 旅游网站内容规划特点网站站点风格