字符串变量赋值问题,本人新手

CStringCs1="111111";CStringCs2="2222";第一句定义字符串charszPath[MAX_PATH]="E:\\XML提取Vc实现\\测试... CString Cs1="111111";CString Cs2="2222"; 第一句定义字符串
char szPath[MAX_PATH] = "E:\\XML提取Vc实现\\测试\\Cs1\\Cs2"; 第二句可以引用CS1和CS2的值吗,在线等,谢谢
我想达到引用Cs1 CS2的效果,是不是只能通过宏定义实现,在线等
展开
 我来答
wwmgh6917
2013-02-05 · TA获得超过152个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:42.9万
展开全部
不能。 第一, " " 里面的内容是整个当做字符串
第二,char[] 只能存放字符。如{'a', 'b'}, 改成String
第三, "CString" 是个类名吗? 如果不是,改成String
你可以通过以下操作实现:
1.用加号连接 如 "E:\\ XML提取Vc实现\\测试\\" + Cs1
2.用cancat连接 String s1 = "E:\\ XML提取Vc实现\\测试\\"
s1.concat(cs1);
3.用stringBuffer(工作时比较常用) StringBuffer sb = new StringBuffer("E:\\ XML提取Vc实现\\测试\\");
sb.append(Cs1).appenf("\\").append(Cs2);
舒拿达e2d2
2013-02-05 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3727
采纳率:73%
帮助的人:689万
展开全部
答案是不可以的。
如果你想引用CS1与CS2的值,必须使用字符变量的连接技巧。

这里 我们使用 "x "+变量名+"x";的做法,就以你的定义为例:
char szPath[MAX_PATH] = "E:\\XML提取Vc实现\\测试\\ "+Cs1+"\\ "+Cs2+" ";

这样一来,我们得到的结果便是
E:\XML提取Vc实现\测试\111111\2222
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式