社区
C++ Builder
帖子详情
在线等候:STL的string和AnsiString 之间如何转换?如何合并?
Pasp
2005-09-23 05:26:07
例如string a ; AnsiString b;
a=a+b;//这样报错
a=b;//这样也报错
b=a;//还是报错
如何解决?
...全文
166
9
打赏
收藏
在线等候:STL的string和AnsiString 之间如何转换?如何合并?
例如string a ; AnsiString b; a=a+b;//这样报错 a=b;//这样也报错 b=a;//还是报错 如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ktcserver
2005-09-23
打赏
举报
回复
haha,
string A2;
AnsiString A1,A2
A=A2+AnsiString(A2);
Pasp
2005-09-23
打赏
举报
回复
另外主要是用于网络传输,顺便问一下,声明这种网络结构是否内存安全?不会溢出?
struct mystr{
string name;
string password;
};
stl的string实际好像是指针,是否在sizeof的时候,无法确定内存大小?以至于网络传输时会出错?!!
binbin
2005-09-23
打赏
举报
回复
a和b是完全不同的类,只不过都封装了字符串而已,怎么可能直接相加呢?
用c字符串当桥梁,这是两个类都兼容的类型.
gxd305
2005-09-23
打赏
举报
回复
string的.c_str()方法
返回的是const 的
所以不能修改
而AnsiString 返回的可以修改。
所以会在
给a 赋值的时候出错
如三楼所言
a = a + b.c_str();
a = b.c_str();
b = a.c_str();
就可正常了
xibingwuqing
2005-09-23
打赏
举报
回复
string a ; AnsiString b;
a=a+b;
a=b;
b=a;
这段也正常...
7rainbow
2005-09-23
打赏
举报
回复
没有错的。
xibingwuqing
2005-09-23
打赏
举报
回复
这段代码本机运行正常...
7rainbow
2005-09-23
打赏
举报
回复
这样写
a = a + b.c_str();
a = b.c_str();
b = a.c_str();
Pasp
2005-09-23
打赏
举报
回复
a=b.c_str();//这样可以编译,但是运行时这行出错
C++: std::
string
与 Unicode 如何结合?
C++: std::
string
与 Unicode 如何结合? 一旦知道 TCHAR 和_T 是如何工作的,那么这个问题很简单。基本思想是 TCHAR 要么是char,要么是 wchar_t,这取决于_UNICODE 的值: 1: // abridged from tchar.h 2: 3: #ifdef _UNICODE 4: 5: typ
演示了字符串在
String
,
ansi
char ,std::
string
之间
的
转换
这篇文章演示了字符串
之间
的
转换
使用如:1.
String
转为
ansi
char2.
String
转为std::
string
3.
ansi
char转为
String
4. std::
string
转为
String
#pragma once#include vcclr.h>#include atlstr.h>#include stdio.h>#using mscorlib.dll>
dll中接口中使用std::
string
和std::vector
最近在windows下封装dll给客户,接口参数类型都是std::
string
,直接在release模式下生成,客户也没什么反馈。但是自己线下在debug模型下测试的时候参数始终传递不过去,调试觉得内存很诡异。 结果就是:
STL
使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释。 ...
C++中std::
string
与C-
String
字符数组的互相
转换
C语言中只有字符数组这一说法,没有C++专门封装的字符串类std::
string
。而字符数组C-
String
以\0作为结束符。std::
string
其实还是存储了C-
String
这个指针,只不过不同的编译期对std::
string
中的存储结构都做了不同的处理,这里我们不讨论std::
string
的实现,只关心一件事,那就是C-
String
和std::
string
的相互
转换
。 C-
String
2 ...
C++11:基于
STL
对
string
,w
string
进行大小写
转换
C++标准库有对字符进行大小写
转换
的函数,但并没有提供对字符串的大小写
转换
函数,对C++ std::
string
进行字符串
转换
网上有很多文章了, 对于std::
string
,使用
STL
库algorithm中的transform模拟函数就可以实现,比如这篇文章: 《C++对
string
进行大小写
转换
》 #include <iostream> #include <stri...
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章