社区
C++ 语言
帖子详情
请问怎样将const char*转换为const std::string*?
KingYoungsun
2006-10-28 03:58:43
请问怎样将const char*转换为const std::string*? 谢谢!
...全文
1156
13
打赏
收藏
请问怎样将const char*转换为const std::string*?
请问怎样将const char*转换为const std::string*? 谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjc_love
2006-10-29
打赏
举报
回复
晕了~~~
OOPhaisky
2006-10-29
打赏
举报
回复
利用构造函数进行转换,就是说利用const char*作为构造函数的参数去构造一个string
KingYoungsun
2006-10-29
打赏
举报
回复
感谢各位的回答。
因为别的调用接受一个string*,所以我就这样了,呵呵
roger_77
2006-10-29
打赏
举报
回复
正如楼上所说!
Jokar
2006-10-28
打赏
举报
回复
const char *psz = "c++ is difficult.";
const std::string *s = new std::string(psz);
干嘛非要 string* 呀??
zsk203
2006-10-28
打赏
举报
回复
应该是
const char *psz = "c++ is difficult.";
const std::string s = std::string(psz);
KingYoungsun
2006-10-28
打赏
举报
回复
感谢各位的回答,我本来想直接转换成const string*,像下面这样:
const char *psz = "c++ is difficult.";
const std::string *s = &std::string(psz);
得到的竟然是空值。
westdot
2006-10-28
打赏
举报
回复
const char *p = "kao!";
const string str(p);
Jokar
2006-10-28
打赏
举报
回复
这问题很别扭
应该是:const char*转换为const std::string
jixingzhong
2006-10-28
打赏
举报
回复
可以用你的 const char* 构造一个 string,
这样比较好
zsk203
2006-10-28
打赏
举报
回复
修正一下
char *str;
(string)str
zsk203
2006-10-28
打赏
举报
回复
char *str;
(string *)str
就转换了啊,不过是右值
飞哥
2006-10-28
打赏
举报
回复
//string 转换为 char 型
char* str = SendData.c_str() ;
cout << str << endl;
//char 转换为 string 型
char* str = "char 转换为 string 型";
SendData = str;
如何将
std
::
string
转换
为
const
char
*或
char
*?
如何将
std
::
string
转换
为
char
*或
const
char
* ?
C++
const
char
*
char
*
char
[]
std
::
string
辨析与互相
转换
未定义行为(Undefined Behavior, UB)是在C++中一个非常重要的概念,它指的是程序的行为没有明确的规定,可能会导致不可预见的结果。未定义行为可能会导致程序崩溃、数据损坏、甚至安全漏洞。使用类型
转换
不当是一个常见导致未定义行为的原因之一。下面是一个使用
const
_cast导致未定义行为的例子。这个例子试图通过
const
_cast// 强行移除
const
// 尝试修改字符串常量// 未定义行为,结果不确定return 0;这个例子中,我们试图通过
const
_cast。
char
*,
const
char
*和
string
三者
转换
1.
const
char
* 和
string
转换
(1)
const
char
*
转换
为
string
,直接赋值即可。 EX:
const
char
* tmp = "tsinghua".
string
s = tmp; (2)
string
转换
为
const
char
*,利用c_str() EX:
string
s = "tsinghua";
std
::
string
转换
为
const
*
char
std
::
string
转换
为
const
*
char
,方式如下:
std
::
string
str;
const
char
* c = str.c_str(); 如果需要
转换
为一个可变
char
,做法如下:
std
::
string
str;
char
* writable = new
char
[str.size() + 1];
std
::copy(str.begin(),
std
::
string
、
char
*、
char
[]、
const
char
*的
转换
在学习C++ 过程中最常见的就是字符操作,现在根据网络资源整理如下,希望对大家有所帮助。 基本介绍: 1)
char
*转
string
:可以直接赋值。 2)
char
[]转
string
:可以直接赋值。 3)
char
*转
char
[]:不能直接赋值,可以循环
char
*字符串逐个字符赋值,也可以使用strcpy_s等函数。 4)
string
转
char
[]:不能直接赋值,可以循环
char
*字符串逐个字符赋值,也可以使用strcpy_s等函数 5)
string
转
char
*:调用
string
对象的c_str函...
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章