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

做网上推广网站杭州营销型网站怎么做

做网上推广网站,杭州营销型网站怎么做,平山做网站优化,wordpress 安卓一、C11对Unicode的支持 在C98中#xff0c;引入wchar_t对Unicode支持#xff0c;但是后来由于不同平台下wchar_t的宽度并不相同(8,16,32位)#xff0c;导致可移植性受到影响。因此从C11开始引入了char16_t、char32_t以及原有的char#xff0c;分别存储utf16#xff0c;u…一、C11对Unicode的支持 在C98中引入wchar_t对Unicode支持但是后来由于不同平台下wchar_t的宽度并不相同(8,16,32位)导致可移植性受到影响。因此从C11开始引入了char16_t、char32_t以及原有的char分别存储utf16utf32和utf8编码的数据。 此外还定义了字符串常量的前缀 u8表示以utf8编码u表示utf16编码U表示utf32编码 以上三种再加上wchar_t格式的L以及不带前缀的字符串C11则包含了5种字符串常量的前缀。 通常情况下对于连续的字符串常量C会要求编译器将其连起来比如a b和ab没有区别。 此外对于多个连续声明的字符串常量只要有一个有前缀则编译器会将这些连续的字符串常量都以此前缀处理。(实际上vs2017并不允许) 此外C11还支持\u十六进制码位表示unicode字符。 std::string str \u4F60\u597d; //中文字符你好 而想要正确显示一个字符(不乱码)要求输入编码格式、文件存储编码格式编译时选择的编码格式、以及输出显示编码格式四者一致才能正确否则都会出现乱码的现象。 二、对于Unicode库的支持 1.单码位转换 size_t mbrtoc16(char16_t * pc16, const char * s, size_t n, mbstate_t * ps);size_t c16rtomb(char * s, char16_t c16, mbstate _t * ps);size_t mbrtoc32(char32_t * pc32, const char * s, size_t n, mbstate_t * ps);size_t c32rtomb(char * s, char32_t c32, mbstate_t * ps); mb表示multiple bytes这四个函数都表示单码位的转换。 #include climits #include clocale #include cuchar #include iomanip #include iostream #include stringint main() {std::setlocale(LC_ALL, en_US.utf8);std::u16string strv uzß水; // or z\u00df\u6c34\U0001F34Cstd::cout Processing strv.size() UTF-16 code units: [ ;for (char16_t c : strv)std::cout std::showbase std::hex static_castint(c) ;std::cout ]\n;std::mbstate_t state{};char out[MB_LEN_MAX]{};for (char16_t c : strv){std::size_t rc std::c16rtomb(out, c, state);std::cout static_castint(c) converted to [ ;if (rc ! (std::size_t) - 1)for (unsigned char c8 : std::string{ out, rc })std::cout c8 ;std::cout ]\n;} } #include clocale #include cstring #include cuchar #include cwchar #include iomanip #include iostreamint main() {std::setlocale(LC_ALL, en_US.utf8);std::string str z\u00df\u6c34\U0001F34C; // or u8zß水std::cout Processing str.size() bytes: [ std::showbase;for (unsigned char c : str)std::cout std::hex c ;std::cout ]\n;std::mbstate_t state{}; // zero-initialized to initial statechar16_t c16;const char *ptr str[0], *end str[0] str.size();while (std::size_t rc std::mbrtoc16(c16, ptr, end - ptr 1, state)){std::cout Next UTF-16 char: std::hex static_castint(c16) obtained from ;if (rc (std::size_t) - 3)std::cout earlier surrogate pair\n;else if (rc (std::size_t) - 2)break;else if (rc (std::size_t) - 1)break;else{std::cout std::dec rc bytes [ ;for (std::size_t n 0; n rc; n)std::cout std::hex static_castunsigned char(ptr[n]) ;std::cout ]\n;ptr rc;}} } 2.多码位转换 std::codecvtchar, char, std::mbstate_t // 完成多字节与char之间的转换std::codecvtchar16_t, char, std::mbstate_t // 完成UTF-16与UTF-8间的转换std::codecvtchar32_t, char, std::mbstate_t // 完成UTF-32与UTF-8间的转换std::codecvtwchar_t, char, std::mbstate_t // 完成多字节与wchar_t之间的转换 以及派生codecvt_utf8、codecvt_utf16、codecvt_utf8_utf16等可以用于字符串转换的模板类。这些模板类配合C11定义的wstring_convert模板可以进行一些不同字符串的转换。 三、原生字符串字面量支持 C11开始支持原生字符串字面量语法是R(string). #include iostreamint main() {std::cout 12345\t\n890 std::endl;std::cout R(12345\t\n890) std::endl; } 输出 12345 890 12345\t\n890 而原生字符串字面值也可以添加前缀uu8U等表示字符编码内容 std::cout uR(12345\t\n890) std::endl;std::cout UR(12345\t\n890) std::endl;std::cout u8R(12345\t\n890) std::endl; 输出 006DEBE4 006DEB3C 12345\t\n890
http://www.zqtcl.cn/news/678294/

相关文章:

  • 网站改版活动微网站开发一般费用多少钱
  • 网站关键词挖掘顺德网站制作案例价位
  • 广广东网站建设企业网站无锡
  • 广州网站备案号wordpress模板专题页
  • 西安做网站哪里价格低综合查询
  • 电商需要多少投入沈阳网站关键词优化
  • 速拓科技是做网站百度推广登陆入口官网
  • 十大高端网站设计网站开发培训达内
  • 河北云网站建设怎么让别人找你做网站
  • 怎么自己在电脑上做网站网络服务有哪些与对生活的影响
  • asp网站采集和平东路网站建设
  • 深圳市 交易建设中心网站越南的网站建设
  • 微网站建设方式构建网站系统
  • 优秀网站的要素有公司名字寓意好的字
  • 学习型网站空间网站模板免费下载酒店管理系统
  • icp备案网站用不了备案期间关闭网站
  • 上海电子门户网站建设数据公司签约网站
  • 北京品牌高端网站建设公司天津最好的网站建设公司
  • 网站开发中文摘要当今做啥网站致富
  • 钓鱼网站制作方法WordPress音乐免刷新
  • 北京网站建设的公网站订票策划方案
  • 做搜狗网站快速排名福田瑞沃自卸车
  • 帮人做图挣外快的网站做网站刷流量挣钱吗
  • 网站改版被降权从0到建网站
  • dedese网站牛客网官网
  • 网站到期续费要多少钱如何做一个电商
  • 试述网站建设的步骤石家庄公司网站如何制作
  • 百度推广自己做网站吗韶关东莞网站建设
  • 濮阳建站建设室内设计效果图图片
  • 上海找做网站公司国外网站国内做好还是国外做