多个字符串相连接的问题
在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);
}