回 帖 发 新 帖 刷新版面

主题:如果有基数个“\”,例如“\\\”怎么变成“\\”的形式?

如果有基数个“\”,例如“\\\”怎么变成“\\”的形式?

回复列表 (共5个回复)

沙发

主要是为了解决:
Edit1->Text="c:\\\temp";
显示为“c:\    emp”的问题的。

板凳

怎么解决

3 楼

没弄清楚你的意思
只可以说:
\是转义符
"\\"显示为'\'
"\t"显示为Tab效果,即4个空格
显然"c:\\\temp"显示为"c:\    emp"

4 楼

我的意思是说,如果用户在Edit框里输入了“c:\\\temp”的话怎么办?

5 楼

你想要他显示什么效果呢,不明白

6 楼

char a[30]={'\0'};  //建立个数组,如果觉得不够的话,可以建立动态的
StrCopy(a,Edit1->Text.c_str());  /*把Edit1->Text的字符逐个拷贝到数组中,
                                    这样就不会有歧义了*/   
Memo1->Text=a;   //使用字符数组a就可以了,Memo中显示的和你输入的是一致的

/*Edit1的Text值一定要自己输入,如果你自行定义Edit1->Text="c:\\\temp的话,还是会出错的,因为它把'\t'算作一个字符*/

哈哈,讲的还是不太清楚的说

我来回复

您尚未登录,请登录后再回复。点此登录或注册