`
konin
  • 浏览: 10194 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

wsting 转string

阅读更多
boolUnicode::wstringToString(constwstring&s, string&t) {
wchar_twc;

for (wstring::size_typei=0;i<s.length();++i) {
wc=s[i];

if (wc<0x80) {
t+=static_cast<char>(wc);
}elseif (wc<0x800) {
t+=0xc0| (wc>>6);
t+=0x80| (wc&0x3f);
#ifSIZEOF_WCHAR_T>=4
}elseif (wc<0x10000) {
#else
}else{
#endif
t+=0xe0| (wc>>12);
t+=0x80| ((wc>>6) &0x3f);
t+=0x80| (wc&0x3f);
#ifSIZEOF_WCHAR_T>=4
}elseif (wc<0x10FFFF) {
t+=0xf0| (wc>>18);
t+=0x80| ((wc>>12) &0x3f);
t+=0x80| ((wc>>6) &0x3f);
t+=0x80| (wc&0x3f);
}else{
returnfalse;
#endif
}
}
returntrue;
}

 

中间用到宏,参考定义

#ifdefined(_WIN32)
#defineSIZEOF_WCHAR_T2
#elif (defined(__sun) &&defined(__sparc)) || \
      ((defined(__linux) ||defined(__FreeBSD__)) && (defined(__i386) ||defined(__x86_64)))
#defineSIZEOF_WCHAR_T4
#endif

 

分享到:
评论

相关推荐

    C#中char[]与string之间的转换 string 转换成 Char[]

    C#中char[]与string之间的转换 C#中char[]与string之间的转换是一种常见的操作,我们经常需要在这两种数据类型之间进行转换。今天,我们将探讨C#中char[]与string之间的转换,包括string转换成Char[]和Char[]转换成...

    java中Blob转String

    分享在JAVA中Blob转换成String实例

    c++中double与string相互转换算法

    首先,让我们探讨`double`转`string`的过程。C++标准库提供了一个名为`std::stringstream`的类,它可以将各种类型的数据流式传输到字符串中,反之亦然。以下是一个示例: ```cpp #include #include &lt;string&gt; ...

    List转换成String数组

    ### List转换成String数组 在Java编程中,我们经常需要对集合进行操作,尤其是在处理大量字符串数据时。本文将详细介绍如何将一个`List&lt;String&gt;`类型的集合转换为`String[]`数组,并通过不同的方法来实现这一过程。...

    C#编写的 Hex转string文件 串口下载数据

    本项目涉及的主题是"C#编写的Hex转string文件串口下载数据",这涵盖了两个主要方面:HEX文件处理和串口通信。下面我们将深入探讨这两个核心知识点。 首先,HEX文件处理是编程中常见的任务,尤其是在低级硬件交互...

    Base64转String字符串小工具

    Base64转String字符串,支持将Base64转化为String字符串

    java字符串与集合互相转换,字符串转List,Map,List转String,String转List源码

    List集合转换成String,String转List,Map转String,String转Map等 集合与字符串相互转换,可以自己扩展源码,带有注释

    Android图片Bitmap和字符串String之间的相互转换

    1. Bitmap转String: - Base64编码:Bitmap可以先被转换为ByteArray,然后使用Base64算法进行编码,生成一个可读的字符串。这种方式适合在网络上传输,因为Base64编码后的字符串包含的字符都是ASCII可打印字符。 -...

    C# String 的各种转换

    ### C# String 的各种转换 在C#编程语言中,字符串与数字之间的转换是非常常见的操作。本文将详细介绍如何在C#中实现字符串与其他数据类型(如整数、浮点数等)之间的转换,并特别关注字符串与十六进制之间的转换。...

    ORACLE中CLOB字段转String类型

    ### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...

    Base64转换String工具

    可实现Base64数据与String类型数据互转,Base64转string时产生的是HEX格式,转成ascll码即可。

    JavaBean与JsonString的相互转换

    3. **JavaBean转JsonString** 要将JavaBean对象转换为JsonString,我们可以使用一些流行的JSON库,如Jackson、Gson或Fastjson。以Jackson为例,首先需要在项目中引入Jackson库,然后可以使用`ObjectMapper`类的`...

    转 String,CString,TCHAR,char之间区别和联系

    本文将深入探讨`char`、`TCHAR`、`CString`以及`std::string`之间的区别和联系,并提供一些实用的转换方法。 #### 1. `char` `char`是最基本的字符类型之一,在大多数系统中,它占用1字节的空间。`char`类型通常...

    sql语句转string

    这就涉及到了“SQL语句转String”这一过程。 首先,理解SQL语句转String的含义。它指的是将已经验证过的SQL查询语句,如SELECT、INSERT、UPDATE或DELETE等,转换成Java代码中的字符串形式。这样做的目的是使得Java...

    HexString和Base64String的相互转换

    2. **Base64String转HexString**:这个过程首先对Base64字符串进行解码,还原成原始的二进制数据,然后再将这些二进制数据每字节拆分成两个十六进制字符,从而得到HexString。 在提供的`DataConvert.sln`和`...

    list转换成string数组

    #### 二、List转String数组的方法 下面我们将通过三个不同的示例来展示如何将`List&lt;String&gt;`转换为`String[]`数组。 ### 示例1:使用toArray方法 这是最简单也是最常用的转换方式,直接调用`List`的`toArray`方法...

    java字符串转String数组简单实例

    java字符串转String数组简单实例,简单但很实用

    list转String

    String list 转化为 String, 使用Stringbuffer 。。。。。。。。。。。。。。。

    android用base64实现文件与string相互转换

    三、文件转String 1. 首先,我们需要读取文件的字节流(InputStream)。 2. 使用Base64的`getEncoder()`方法创建一个编码器。 3. 调用编码器的`encodeToString(InputStream)`方法将字节流编码为Base64字符串。 代码...

    utf8与string的相互转换

    在计算机科学领域,字符编码是数据处理和存储中不可或缺的一部分,UTF-8和字符串(string)之间的转换是常见的操作。UTF-8是一种广泛使用的Unicode字符编码,它可以表示Unicode字符集中的所有字符,而字符串则通常指的...

Global site tag (gtag.js) - Google Analytics