阅读:1688回复:15
字符替换问题.
用GetWindowsDirectory()取得了一个路径字符串存入一个小的缓冲区,我想把其中的“\\”字符替换成“\\\\”,请问如何实现?
|
|
|
沙发#
发布于:2002-08-08 09:53
找书看看。 :mad:
|
|
板凳#
发布于:2002-08-08 10:03
老大,我也知道的
不过我还是想给有诚意的兄弟们散点分,所以... |
|
|
地板#
发布于:2002-08-08 10:21
找\'\\\',分开,加(strcat)上个\'\\\',再合。
|
|
地下室#
发布于:2002-08-08 10:36
字符串替换不可以吗?
很简单的程序自己动手完成就可以了 |
|
|
5楼#
发布于:2002-08-08 11:00
函数是什么呢?是不是太基础了?呵呵
|
|
|
6楼#
发布于:2002-08-08 12:45
不就是匹配字符吗?
不过可能比较\\的时候要写成 \"\\\\\"吧 :D |
|
|
7楼#
发布于:2002-08-08 13:36
在SDK下,有没有一个简单的函数直接实现查找与替换的功能?
|
|
|
8楼#
发布于:2002-08-08 14:19
no :mad:
|
|
9楼#
发布于:2002-08-08 14:22
这下终于死心了,自己做吧,唉。
|
|
|
10楼#
发布于:2002-08-08 15:24
我不明白你到底要干什么。如果要用\'\\\\\'表示\'\\\'的话,你所得到的字符串就已经是这种格式的了!
|
|
11楼#
发布于:2002-08-08 15:52
是啊,单个的\\表示转义阿,你能看到有\\输出应该就是\\\\阿
|
|
|
12楼#
发布于:2002-08-08 15:53
不是你说的格式,我用messagebox看了一下,是单斜杠
|
|
|
13楼#
发布于:2002-08-08 15:55
我写段程序试试看
|
|
|
14楼#
发布于:2002-08-08 16:08
#include\"windows.h\"
main() { char buff[100]; char newbuf[100]; memset(buff,0,sizeof(buff)); memset(newbuf,0,sizeof(newbuf)); strcpy(buff,\"C:\\\\asdfj\\\\asdf\"); int j=0; for(int i=0;i<100&&buff!=0;i++) { if(\'\\\\\'==buff) { newbuf[j++]=\'\\\\\'; newbuf[j++]=\'\\\\\'; } else if(buff!=0) { newbuf[j++]=buff; } else { newbuf[j]=0; } } //int kk=1; } 好像这样可以,buff[]数组的字符串由度注册表得到吧 :D |
|
|
15楼#
发布于:2002-08-08 16:46
哎呀,我对阁下的敬仰简直如滔滔江水连绵不绝,连注册表都猜到了
|
|
|