主题:如果有基数个“\”,例如“\\\”怎么变成“\\”的形式?
jean
[专家分:20] 发布于 2005-02-23 08:25:00
如果有基数个“\”,例如“\\\”怎么变成“\\”的形式?
回复列表 (共5个回复)
沙发
jean [专家分:20] 发布于 2005-02-23 08:27:00
主要是为了解决:
Edit1->Text="c:\\\temp";
显示为“c:\ emp”的问题的。
板凳
jean [专家分:20] 发布于 2005-02-23 08:28:00
怎么解决
3 楼
christ115 [专家分:1580] 发布于 2005-02-23 10:31:00
没弄清楚你的意思
只可以说:
\是转义符
"\\"显示为'\'
"\t"显示为Tab效果,即4个空格
显然"c:\\\temp"显示为"c:\ emp"
4 楼
jean [专家分:20] 发布于 2005-03-04 08:45:00
我的意思是说,如果用户在Edit框里输入了“c:\\\temp”的话怎么办?
5 楼
christ115 [专家分:1580] 发布于 2005-03-04 09:40:00
你想要他显示什么效果呢,不明白
6 楼
vagrant99 [专家分:220] 发布于 2005-03-04 22:07:00
char a[30]={'\0'}; //建立个数组,如果觉得不够的话,可以建立动态的
StrCopy(a,Edit1->Text.c_str()); /*把Edit1->Text的字符逐个拷贝到数组中,
这样就不会有歧义了*/
Memo1->Text=a; //使用字符数组a就可以了,Memo中显示的和你输入的是一致的
/*Edit1的Text值一定要自己输入,如果你自行定义Edit1->Text="c:\\\temp的话,还是会出错的,因为它把'\t'算作一个字符*/
哈哈,讲的还是不太清楚的说
我来回复