编者:李国帅
qq:9611153 微信lgs9611153
时间:2006-9-11
背景原因:
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