void trim_all(TCHAR *string)
{
INT i=0;
INT nStrLen = 0, pos = 0, len = 0; //子串移动到的位置和长度
BOOL bSpace = FALSE;
while(*(string+i) != '\0'){
if (*(string+i) != ' ')
{
if (bSpace) //前方有空格存在,需移动
{
nStrLen = _tcslen(string);
_tcsnccpy_s(string+pos, nStrLen-pos, string+i, nStrLen-i);
i = pos;
len = 0;
bSpace = FALSE;
}
}
else
{
if (!bSpace) //防止连续空格,pos继续移动
{
pos = i;
bSpace = TRUE;
}
len++;
}
i++;
}
}
很多程序在处理字符串时,经常需要去掉字符串中的空格,于是花了点时间自己写了个trim_all函数,个人感觉这个函数写的不错,欢迎大家指出不足的地方,希望一个好的函数能经过不断改善,成为某个用法的最佳函数,为大家所用。
自己编写的去掉字符串中的所有空格函数trim_all
最新推荐文章于 2022-11-17 23:04:41 发布