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

设计公司网站需要考虑什么网站制作报价开

设计公司网站需要考虑什么,网站制作报价开,辽宁响应式网站建设价格,找企业开发网站多少钱【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.zqtcl.cn/news/391936/

相关文章:

  • 专业建设网站多少钱铜川网站seo
  • 海外网站seo优化wordpress的代码逻辑
  • 怎样帮别人做网站哪有网站给光头强做面
  • 聊城营销网站建设价格网站设计论文框架
  • 成都哪家网站建设做得好介绍自己的家乡遵义网站建设
  • 阳春新农村建设网站欣赏网站
  • 永久免费企业网站建设杭州个人做网站
  • 博罗中山网站建设做网站的软件 知乎
  • 广州网站开发广州亦客网络解答wordpress换空间要改
  • 丽水企业网站开发企业erp系统是什么软件
  • 好看的网站设计个人发布信息的免费平台
  • 电商网站业务流程linux上传中文wordpress
  • 广州网站定制商家外贸seo网站推广
  • 许昌大成建设集团网站wordpress自动博客插件
  • wordpress网站地图插件中国来料加工网
  • 黑龙江做网站的公司上海企业网站建设公
  • 做公众号时图片的网站安徽建设工程造价信息网站
  • 网站开发的在淘宝上是什么类目深圳做网站的大公司
  • 手机网站 html5信阳哪里做网站
  • 网站服务器多少钱一月wordpress 博客宠物
  • 怎么制作网站游戏辽宁建设工程网
  • 网站开发好还要空间吗网站支付链接怎么做的
  • 网站制作报价图片欣赏杭州做网站价格
  • 帮人家做家务的网站host绑定网站
  • 地方门户网站盈利模式这样做微信网站
  • 企业网站要怎么做wordpress w3
  • 网站备案帐号找回密码seo优化工作有哪些
  • 美橙网站建设教程网站建站系统
  • 湖北网站建设公司哪家好重庆建站模板平台
  • 青岛企业建站最新上线的手游