您的位置:首页 > 其它

string、wstring、cstring、 char、 tchar、int转换方法

2015-06-05 15:10 169 查看


string、wstring、cstring、 char、 tchar、int转换方法


(转自:http://www.cnblogs.com/staring-hxs/archive/2013/01/24/2874690.html)

1、string转wstring

2、wstring转string

3、string转cstring

4、cstring转string

5、string转char *

方法三、
一个一个字符的赋值

char *p = new char[sring的长度+1];

p[string的长度]='/0';

但是要注意最后赋值'/0'!!!

6、char* 转string

1、string s(char *); 你的只能初始化,在不是初始化的地方最好还是用assign();

2、string CharToString(char*arr,int count)

{

string result(arr,4);

return result;

}

string是ansi编码字符char

TCHAR是unicode编码字符wchar_t
7、string转TCHAR *

8、TCHAR *转string

9、string 和 char* 转int

10、int转char*和string

在stdlib.h中有个函数itoa()

itoa的用法:

itoa(i,num,10);

i 需要转换成字符的数字

num 转换后保存字符的变量
11、wstring转Csting

std::wstring转CString

CString str( filename.c_str() );
12、Cstring转wstring

13、Cstring转char *
方法一、

方法二、

14、char *转Cstring

15、TCHar转char

***********************************************************************

* 函数: THCAR2Char

* 描述:将TCHAR* 转换为 char*

***********************************************************************

16、char转tchar

定义了UNICODE宏之后,TCHAR就是宽字符wchar_t,否则TCHAR跟char是一样的^_



具体问题具体分析,浮云啊,一切皆是浮云.....

以下摘录自网络:

..............................................................

《C++标准函数库》中说的

有三个函数可以将字符串的内容转换为字符数组和C—string

1、data(),返回没有”\0“的字符串数组

2、c_str(),返回有”\0“的字符串数组

3、copy()

//将 单字节char* 转换为 宽字节 wchar*

// 将 宽字节wchar_t* 转换 单字节char*

// 将单字符 string 转换为宽字符 wstring

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: