如何查找由u_char *指向的字符串中的substr,因爲所有C函數都將char *作爲參數?字符串搜索u_char *
0
A
回答
0
假設u_char
是unsigned char
的typedef,那麼常規技巧是使用標準函數並應用強制轉換。
雖然這很笨拙,所以你可以改爲使用自動應用轉換的宏。
#define STRSTR(haystack, needle) \
((u_char *)strstr((char *)haystack, (char *)needle))
或者,如果你的編譯器支持C99可以編寫inline
功能。
static inline u_char *ustrstr(u_char *haystack, u_char *needle)
{
return (u_char *)strstr((char *)haystack, (char *)needle);
}
或者你可以簡單地寫蓋功能:
u_char *ustrstr(u_char *haystack, u_char *needle)
{
return (u_char *)strstr((char *)haystack, (char *)needle);
}
0
由於u_char定義unsigned char型的BSD型插座的類型定義的實現(SYS/types.h中的* nix中和WINSOCK.H在Windows中),如果這是您的上下文,那麼在將它們傳遞給標準C函數之前,您可以安全地將其應用到(char*)
。如果這不是你的上下文,那麼你必須找到u_char的聲明並確認它是unsigned char類型或等價的,只有這樣才能安全地應用這個強制轉換。
相關問題
- 1. 字符串轉換爲u_char *
- 2. C:從u_char解析字符串*
- 3. 搜索字符串
- 4. 字符串搜索
- 5. 搜索字符串
- 6. 搜索字符串
- 7. 搜索字符串
- 8. 搜索字符串
- 9. 字符串搜索
- 10. 搜索字符串
- 11. 搜索字符串
- 12. 搜索字符串
- 13. 字符串搜索
- 14. 搜索字符串
- 15. sed命令來搜索字符串和搜索的字符串
- 16. 變量搜索,返回「字符串,字符串2」上搜索
- 17. 搜索字符串中的字符串
- 18. 搜索字符串內的字符串
- 19. 數字搜索字符串
- 20. 搜索字符串文字
- 21. vb.net搜索搜索字符串
- 22. 塗改搜索字符串搜索
- 23. MySQL搜索字符串
- 24. 搜索字符串集合
- 25. 通過搜索字符串
- 26. 查詢字符串搜索
- 27. 字符串搜索數組
- 28. ArrayList字符串搜索
- 29. 搜索Json字符串
- 30. 搜索循環字符串