skyspark
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2026年6月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
统计
随笔 - 0
文章 - 0
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
替换文本串中指定字符串为另外一个字符(串)
(rss)
搜索
最新评论
替换文本串中指定字符串为另外一个字符(串)
#include
#include
#include
BOOL ReplaceString(TCHAR* strSource,TCHAR* Seprater,TCHAR *strDest,TCHAR ReplaceChar) { TCHAR *strTemp=strSource; if (NULL==_tcsstr(strTemp,Seprater)) { _tcscpy(strDest,strSource); return TRUE; } unsigned short i=0,j=0; while(i<_tcslen(strSource)) { strTemp=_tcsstr(strTemp,Seprater); if(NULL==strTemp) { for(i;i<_tcslen(strSource);i++) strDest[j++]=strSource[i]; strDest[j]='\0'; break; } for (i;i<(strTemp-strSource);i++) { strDest[j]=strSource[i]; j++; } strDest[j++]=ReplaceChar;//'<'; i+=4; strTemp+=4; } return TRUE; } void main() { TCHAR *strSour="abcdefgh<ijklmno>pqrstuvwxyz"; TCHAR *strDest= new TCHAR[(_tcslen(strSour)+1)*sizeof(char)]; TCHAR *strTemp= new TCHAR[(_tcslen(strSour)+1)*sizeof(char)];; TCHAR *strReplace="<"; ReplaceString(strSour,_T("<"),strTemp,'<'); ReplaceString(strTemp,_T(">"),strDest,'>');
Powered by:
C++博客
Copyright © 海阔天空