首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

多个字符串相连接的有关问题

2012-03-28 
多个字符串相连接的问题在VB中 连接多个字符串非常的简洁dim str$,i%for i0 to 9str str & 我是字符串

多个字符串相连接的问题
在VB中 连接多个字符串非常的简洁

dim str$,i%

for i=0 to 9
  str = str & "我是字符串:" & i & vbcrlf
next

str 的返回结果是

我是字符串:0
我是字符串:1
我是字符串:2
我是字符串:3
我是字符串:4
我是字符串:5
我是字符串:6
我是字符串:7
我是字符串:8
我是字符串:9


以上结果是一个整体 通过循环相连接起来的

那么在vc++中如何相连接呢???别人告诉的方法 是一个参数一个参数的填....非常的笨拙不灵活..直接放弃了

还有一事想问一下,难道在C++里,没有那些现成函数可言吗?每个函数都要自己写吗?

比如 
split() 分割字符串函数  
join() 合并字符串数组元素函数 
mid() 提取字符串函数 等等..



[解决办法]
用CString,连接字符串str1和str2,使用加号即可
CString str1 = "aaa";
CString str2 = "bbb";
CString str3 = str1 + str2;
或 str1 +=str2;
分割截取字符串
CString::Left(int nCount)、Right(int nCount)、Mid(int nFirst, int nCount)
[解决办法]
或者改变类型,全部用Unicode 形式的类型和C函数。
wchar_t str[100];//字符长度,你自己估计着
memset(str,0,100);
wchar_t Temp[50];//字符长度,你自己估计着
for(i=0;i<9;++i)
{
memset(Temp,0,50);
swprintf(Temp,_T("我是字符串:%d"),i);
wcscat(str,Temp);
}
if(wcscmp(str,_T(""))!=0)
{
MessageBox(str,NULL,MB_OK);
}

热点排行