0
点赞
收藏
分享

微信扫一扫

VC中使用StrTrim过滤指定字符


编者:李国帅


背景原因:

VC中有没有删除掉字符串中特定字符的简单函数。

 

问题描述及期望效果:

使用简单函数,删除_!#等字符,如下

The string before calling StrTrim: _!ABCDEFG#

The string after calling StrTrim: BCDEFG。

所需资源:

VC,Shlwapi

Windows中有一个Shlwapi.dll文件,包含了大量的Windows字符串处理方法

 

解决方案:

用StrTrim(LPTSTR pszSource,LPCTSTR pszTrimChars)。

 

#include <windows.h>
#include <iostream.h>
#include "Shlwapi.h"

void main(void)
{
//String one
TCHAR buffer[] = TEXT("_!ABCDEFG#");
TCHAR trim[] = TEXT("#A!_\0");

cout << "The string before calling StrTrim: ";
cout << buffer;
cout << "\n";

StrTrim(buffer, trim);

cout << "The string after calling StrTrim: ";
cout << buffer;
cout << "\n";

}

 

输出:

OUTPUT:

- - - - - -

The string before calling StrTrim: _!ABCDEFG#

The string after calling StrTrim: BCDEFG

 

 

举报

相关推荐

0 条评论