我有:LPWSTR str=" Nguyen Phong Sac "
如何修剪str。 這意味着:str="Nguyen Phong Sac"
如何在WIN32中使用trim()文本LPWSTR類型API
0
A
回答
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 ;
}
+1
使用isspace會更好,在我看來 – 2013-03-26 07:54:12
+0
這不是更好,這些古老的C運行時功能不好處理Unicode。至少使用iswspace(),但是確實考慮Unicode中的哪種字形被CRT視爲空間字符。有很多。 – 2013-03-26 10:56:19
相關問題
- 1. syscall - 如何在Go中使用LPWSTR?
- 2. 爲什麼在Win32 API中不使用標準數據類型?
- 3. 如何使用Win32 ThreadPool API?
- 4. 在UIImagePickerController中使用Source類型的攝像頭控制trim trim seekbar
- 5. 在linux中使用win32 API?
- 6. 如何在java和android中使用trim?
- 7. 使用Win32 API
- 8. C++中的字符串類型:如何將LPWSTR轉換爲LPSTR?
- 9. 如何將LPWSTR *(或WCHAR *)轉換爲LPWSTR
- 10. 如何使用.trim()。長度
- 11. 如何在win32編輯控件中使用「佔位符文本」?
- 12. 如何在使用P/Invoke時將Win32類型映射到C#類型?
- 13. 如何使用Win32 API從INI文件中刪除一段?
- 14. 如何使用C++ win32 API連接消息箱文本中的值?
- 15. 如何使用win32 API顯示系統托盤圖標中的文本?
- 16. 如何在使用Win32 API繪圖文本時覆蓋ClearType設置?
- 17. 使用win32 api填充qwidget中的文本
- 18. 使用Win32 Crypto API
- 19. 如何使用Win32 API創建線程?
- 20. 如何使用C API在Python中定義新類型(類)?
- 21. 在Python中使用WIN32 API CreateProcessAsUser
- 22. 在QT使用Win32 API中的Windows
- 23. 在FireBreath框架中使用Win32 API CreateProcess
- 24. 使用Win32 API逐行讀取文本文件
- 25. 如何在Django中使用PostgreSQL的「文本」列類型?
- 26. 使用本機Win32在'C'中讀取文本文件(Unicode)
- 27. 如何使用Win32類如Win32_Printer?
- 28. 如何在win32 api中將鼠標座標寫入文本文件?
- 29. 如何使用visual C++在win32 API中添加圖片框
- 30. 如何在win32 DLL程序中使用IntelliProtector API
您使用哪種語言? – 2013-03-26 07:49:25
對於它的價值,這個問題中唯一的「代碼」行是不正確的。它是一個寬的字符串。此外,該文字是隻讀的(或至少應該是),但尚未分配給讀/寫指針var(錯誤類型)。 – WhozCraig 2013-03-26 08:11:40