社区
C++ 语言
帖子详情
string的c_str() 如何返回TCHAR* ?
tsys2000
2007-07-06 11:28:38
string的c_str() 如何返回TCHAR* ?
...全文
361
7
打赏
收藏
string的c_str() 如何返回TCHAR* ?
string的c_str() 如何返回TCHAR* ?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
healer_kx
2007-07-06
打赏
举报
回复
想自适应吗?
do this.
typedef basic_string<TCHAR, ..., ...> string_t;
string_t a;
TCHAR* p = a.c_str();
agaric
2007-07-06
打赏
举报
回复
... wstring...
Jim_King_2000
2007-07-06
打赏
举报
回复
这个好像不可以。STL不是自适应unicode的。你只能自己转换了。要么就在ANSI字符下用string,在UNICODE字符下用wstring。
taodm
2007-07-06
打赏
举报
回复
看源码的速度肯定比你在csdn刷屏快。
只知道用c_str,没关心过它怎么实现。
string就有至少4种实现方式,那么c_str的实现也应该不是唯一的。
tsys2000
2007-07-06
打赏
举报
回复
老大,要是时间这么充裕就好了,能否直接说明啊
taodm
2007-07-06
打赏
举报
回复
还是看string的源码最说明问题。
自己打开include目录里的string文件一步步看吧。
gogovista
2007-07-06
打赏
举报
回复
if#ifdef _UNICODE
#define string_t wstring
#else
#define string_t string
#endif
Q
Str
ing
转换为T
CHAR
*
const w
char
_t* wide
Char
Ptr = w
str
.c_
str
(); LPT
STR
t
char
Ptr = reinterpret_cast(wide
Char
Ptr); ``` 5. 使用`Q
Str
ing
::fromW
Char
Array()`和`wcstombs()`/`wcstombs_s()`: 对于非Unicode环境,可以先将T
CHAR
*...
Char
_C
str
ing
_T
CHAR
.rar_C++ C
Str
ing
CHAR
_
Char
_C
str
ing
_T
CHAR
_T
CHAR
与C++标准库中的`std::
str
ing
`类似,`C
Str
ing
`可以自动管理内存,但与`std::
str
ing
`不同的是,`C
Str
ing
`在Windows环境中可以方便地与`T
CHAR
`和API进行交互。这意味着你可以用`C
Str
ing
`来处理`
CHAR
`和`W
CHAR
`类型的...
转
Str
ing
,C
Str
ing
,T
CHAR
,
char
之间区别和联系
T
CHAR
* CPublic::C
Str
ing
2T
CHAR
(C
Str
ing
&
str
) { int iLen =
str
.GetLength(); T
CHAR
* szRs = new T
CHAR
[iLen + 1]; // 额外一个空间存放字符串结束标志 l
str
cpy(szRs,
str
.GetBuffer(iLen));
str
.ReleaseBuffer...
C++类型转换
- `
str
ing
`转`
char
*`: `
str
ing
`的`c_
str
()`
返回
`const
char
*`,可以直接用于`
str
cpy`。 6. **C
Str
ing
与T
CHAR
*的转换** - `C
Str
ing
`转`T
CHAR
*`: 使用 `GetBuffer` 方法获取`C
Str
ing
`的内部缓冲区。 - `T
CHAR
*`转`...
str
ing
、w
str
ing
、c
str
ing
、
char
、 t
char
、int、dword转换方法
需要注意的是,`c_
str
()`
返回
的`
char
*`指向的内存是只读的,不能直接修改。 #### `
char
*`到`
str
ing
` `std::
str
ing
`的构造函数可以直接接受`
char
*`作为参数,创建新的`std::
str
ing
`对象。 ```cpp
str
ing
s(
char
*); `...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章