社区
C++ 语言
帖子详情
如何将string变成char*
study_1
2006-03-29 09:08:07
class X
{
public:
char* f(){return str;}
private:
string str;
};
这样编译用c++Builder6不通过,说没法类型转换,不认识string类型。。。。。。。
请问大家有什么办法吗?
...全文
185
6
打赏
收藏
如何将string变成char*
class X { public: char* f(){return str;} private: string str; }; 这样编译用c++Builder6不通过,说没法类型转换,不认识string类型。。。。。。。 请问大家有什么办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liyusen007
2006-03-29
打赏
举报
回复
如果要返回的不是局部变量,就返回字符串首元素的地址啊。
Jinhao
2006-03-29
打赏
举报
回复
string f() const { return str; }
为什么不这样?
abblly
2006-03-29
打赏
举报
回复
class X
{
public:
char* f(){return str;}
private:
string str;
};
试了一下c_str()返回的是const char * ,不好意思
liyusen007
2006-03-29
打赏
举报
回复
取字符串首元素的地址
jixingzhong
2006-03-29
打赏
举报
回复
string.c_str() //获得string对应的c串
abblly
2006-03-29
打赏
举报
回复
class X
{
public:
char* f(){return str.c_str();}
private:
string str;
};
String
与
char
* 相互转换
1、将
string
转
char
*,可以使用
string
提供的c_str()或者data()函数。其中c_str()函数返回一个以'\0'结尾的字符数组,而data()仅返回字符串内容,而不含有结束符'\0'。 2、const
char
* c_str(); c_str()函数返回一个...
C++中
string
、
char
*、
char
[]、const
char
*的转换
1)
char
*转
string
:可以直接赋值。2)
char
[]转
string
:可以直接赋值。3)
char
*转
char
[]:不能直接赋值,可以循环
char
*字符串逐个字符赋值,也可以使用strcpy_s等函数。4)
string
转
char
[]:不能直接赋值,可以循环
char
*...
std::
string
、
char
*、
char
[]、const
char
*的转换
在学习C++ 过程中最常见的就是字符操作,现在根据网络资源整理如下,希望对大家有所帮助。 基本介绍: 1)
char
*转
string
:可以直接赋值。 2)
char
[]转
string
:可以直接...5)
string
转
char
*:调用
string
对象的c_str函...
C++中
string
、
char
*、
char
[]的转换
C++中
string
、
char
*、... 主要有三种方法可以将str转换为
char
*类型,分别是:data(); c_str(); copy(); 1.data()方法,如: 1
string
str = "hello"; 2 const
char
* p = str.data();//加const 或者用
char
* p=(c
C++中
string
与
char
*相互转换
string
与
char
*相互转换
C++ 语言
64,688
社区成员
250,496
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章