gpt4 book ai didi

c - 字符串搜索 u_char*

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:28 30 4
gpt4 key购买 nike

我如何在 u_char* 指向的字符串中查找子字符串,因为所有 C 函数都将 char* 作为参数?

最佳答案

假设 u_charunsigned char 的类型定义,那么通常的技巧是使用标准函数并应用强制转换。

不过,这非常笨拙,因此您可以改用自动应用强制转换的宏。

#define STRSTR(haystack, needle) \
((u_char *)strstr((char *)haystack, (char *)needle))

或者如果您的编译器支持 C99,您可以编写内联函数。

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

关于c - 字符串搜索 u_char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4983116/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com