如何判断转化这段字符串? CString str1="c:\lws.txt";如果想对上述字符串进行判断,如果是"c:\\lws.txt"就返回如果是"c:\lws.txt"就转化为"c:\\lws.txt",怎么实现?就是判断用户输入的是"\\"还是"\" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (strcmp(str1, "c:\\lws.txt")==0) // 用户输入的是: c:\lws.txt,需要转换else if (strcmp(str1, "c:\\\\lws.txt")==0) ///不需要转换else //用户输入的是其它 我是说啊如果是:c:\lws.txt那么先得找出"\"的位置然后再在这个位置后面插入"\",形成一个新字符串这个过程用程序怎么实现? strchr(str1, '\');或者str1.Find('\'); "c:\lws.txt"在内存中其实只有9个字符(写起来有10个字符)你根本就找不到'\'----------------------------其实既然是你得到人家的输入,VC已经替你处理好了.内存中已经是10个字符了:c:\lws.txt没必要转换. 不过若先定义:CString str1="c:\lws.txt",会出错吧。那就无所谓的找与不找,替换与不替换 CString str1="c:\lws.txt";char a[12];char *p=a;p=str1.GetBuffer(12);if (strcmp(str1, "c:\lws.txt")!=0){ for (i=9;i<2;i--) a[i+1]=a[i];}else if (strcmp(str1, "c:\\lws.txt")!=0) { return ; } CString str1=***;str1..Replace ("\\","\\\"); 怎么实现系统复制功能? UpdateRegistryAll的问题 如何在VC中制作可以在VB中使用的控件? 关于监控新邮件! Inno Setup的脚本中怎么根据不同的操作系统,运行不同的EXE文件。 请问: 拖动工具栏之后释放时,会产生什么消息呢. 实现用户管理功能的相关知识。 请问如何循环播放wav文件? 关于多播的一个很容易的问题,快来抢分 如何在视图打开时设定它的标题栏的内容? 不好意思,忘了,保存的论坛网页如何打开?要安装一个experts,可是忘了如何安装,在哪里?急 数据库问题
// 用户输入的是: c:\lws.txt,需要转换
else if (strcmp(str1, "c:\\\\lws.txt")==0)
///不需要转换
else
//用户输入的是其它
或者
str1.Find('\');
你根本就找不到'\'
----------------------------
其实既然是你得到人家的输入,
VC已经替你处理好了.内存中已经是10个字符了:
c:\lws.txt
没必要转换.
char a[12];
char *p=a;
p=str1.GetBuffer(12);
if (strcmp(str1, "c:\lws.txt")!=0)
{
for (i=9;i<2;i--)
a[i+1]=a[i];
}
else
if (strcmp(str1, "c:\\lws.txt")!=0)
{
return ;
}
str1..Replace ("\\","\\\");