trimleft(mfc编程中trimleft是什么函数)

本文目录
mfc编程中trimleft是什么函数
针对windows平台的CString::TrimLeft(LPCTSTR lpszTargets)函数,在unix平台下自己增加该功能函数,下面是微软提供的TrimLeft函数源码:
C/C++ code void CString::TrimLeft(LPCTSTR lpszTargets)
{
// if we’re not trimming anything, we’re not doing any work
if (SafeStrlen(lpszTargets) == 0)
return;
CopyBeforeWrite();
LPCTSTR lpsz = m_pchData;
while (*lpsz != ’\0’)
{
if (_tcschr(lpszTargets, *lpsz) == NULL)
break;
lpsz = _tcsinc(lpsz);
}
if (lpsz != m_pchData)
{
// fix up data and length
int nDataLength = GetData()-》nDataLength - (lpsz - m_pchData);
memmove(m_pchData, lpsz, (nDataLength+1)*sizeof(TCHAR));
GetData()-》nDataLength = nDataLength;
}
}
trimleft这个函数怎样使用,后面的参数如何设
简单的解释是 如果加了第二个参数那么trim将过滤第二个参数内的指定字符,如果不加则过滤以下字符 “ “ (ASCII 32 (0x20)),普通空格符。 “\t“ (ASCII 9 (0x09)),制表符。 “\n“ (ASCII 10 (0x0A)),换行符。 “\r“ (ASCII 13 (0x0D)),回车符。 “...
CString的TrimLeft怎么用的
假设有CString a和b
a.TrimLeft(b)的作用:从a的第一字符开始往后遍历,如果发现某个字符出现在b中,就从a删除,直到某个字符没有在b中出现或者遇到a的结尾。
###a trimleft # =a
###a## trimleft # = a##
TrimRight就是从a的最后一个字符开始往前遍历,规则一样
Trim就是两边遍历,也就是分别执行一次TrimLeft()和TrimRight()
###a## trim # = a

更多文章:
shell脚本if判断多个条件(shell中if怎么判断多个条件)
2026年10月14日 22:40
progressive trance(trance 与 techno 详细解释)
2026年10月14日 21:50
php培训机构有哪些(天津有口碑不错的的学习PHP的培训机构推荐吗)
2026年10月14日 21:20
tcp三次握手详细过程(TCP/IP三次握手具体过程是什么)
2026年10月14日 21:00






