如何在WIN32 API中使用trim()文本LPWSTR类型

时间:2013-03-26 06:45:55

标签: c string winapi trim

我有:LPWSTR str=" Nguyen Phong Sac " 如何修剪str。 这意味着:str="Nguyen Phong Sac"

1 个答案:

答案 0 :(得分:1)

试试这个。请注意,此功能尚未经过全面测试,只是为了得到这个想法。

void Trim(TCHAR *buffer)
{
  int i = 0;

  while (buffer[i++] == ' ' && buffer[i] != 0) 
  {
  }

  int first = i - 1 ;

  i = lstrlen(buffer)  ;

  while (buffer[--i] == ' ' && i > 0) 
  {
  }

  int last = i + 1 ;

  int j = 0 ;
  for (i = first; i <= last - first; i++)
    buffer[j++] = buffer[i] ;

  buffer[j] = 0 ;
}