字符串连接问题??

quwei197874 2011-06-09 05:11:34
在一个list中有A,B,C,D...一些值。都是char*
现在想把它们连成一个字符串strResult:

strResult = {"A":"B","C","D"....}

应该如何做?
...全文
86 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
一根烂笔头 2011-06-09
  • 打赏
  • 举报
回复

using namespace std;
int main()
{
char str[][20]={"0A","B123","1C13423","2D234","3E2135","4F2134","5G2134"},str2[100],*th=str2;
for(int i=0;i<7;i++)
{
sprintf(th,"%s",str+i);
th+=strlen(*(str+i));

}
cout<<str2;
}

honemay 2011-06-09
  • 打赏
  • 举报
回复
用string, MFC的话用CString 。直接用 += 操作符就可以实现了
  • 打赏
  • 举报
回复
"\""不是string类型的,它只是一个字符串,所以没有+操作符

quwei197874 2011-06-09
  • 打赏
  • 举报
回复
再问一下引号怎么加上去阿?

string sTemp = myList[i];
sTemp +="\"" ; //后面这个引号可以加上,
sTemp = "\"" + sTemp;//前面这个引号怎么加不上啊?
  • 打赏
  • 举报
回复
char * str1 = "hhu";
char *str2 = "ad";

string str;
str += str1;
str += str2;
healer_kx 2011-06-09
  • 打赏
  • 举报
回复
string 支持 +=
quwei197874 2011-06-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 namelij 的回复:]
一、直接new一个很大的char 数组,然后 strcat
二、将这些char *转换成 string,最开始有一个string str,然后 str += char*转换成的string
[/Quote]

------怎么转啊?麻烦给各例子。
  • 打赏
  • 举报
回复
一、直接new一个很大的char 数组,然后 strcat
二、将这些char *转换成 string,最开始有一个string str,然后 str += char*转换成的string
KID_coder 2011-06-09
  • 打赏
  • 举报
回复
sprintf("%s%s",strResult, list.data);
循环吧

64,686

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧