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

标签 c string winapi trim

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

最佳答案

试试这个。请注意,此功能尚未经过彻底测试,这只是为了了解想法。

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 ;
}

关于c - 如何在WIN32 API中使用trim()文本LPWSTR类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15630952/

相关文章:

c++ - CreateProcess() lpCurrentDirectory 无效

c - gdb:如何丢弃行溢出(而不是换行)?

java - 删除逗号分隔字符串中多余的逗号

JavaScript 将数字作为字符串连接

c++ - 给定基色计算渐变填充的开始和结束颜色

c# - 如何判断鼠标是否在顶层窗口上?

c - 读取配置文件

c - 使用 C 标准库从 url 读取/写入文件的最佳方法

c - 如何: setup a bidirectional UDP connection for a message based communication

iphone - iPhone sqlite3_column_text问题