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

更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40





