首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >strstr()正常吗?

strstr()正常吗?
EN

Stack Overflow用户
提问于 2016-10-27 07:06:04
回答 1查看 125关注 0票数 0

描述:

strstr声明:

char *strstr(const char *haystack, const char *needle);

函数的定义:

代码语言:javascript
复制
hostinfo_t *extract_host_from_url(const char *url) {
    /* ... */
    char *scheme_pos = strstr(url, "://");
    /* ... */
}

我如何使用它:

代码语言:javascript
复制
void rewrite_url(string &url) {
    /* ... */
    hostinfo_t * hostinfo = extract_host_from_url(url.c_str());
    /* ... */
}

错误信息:

错误:从“const*”到“char*”-fpermissive的转换无效 ( *scheme_pos = strstr(url,"://");

问题:

事情出了什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-27 07:12:17

C++ strstr声明,如<cstring> is overloaded中给出的

代码语言:javascript
复制
  const char* strstr( const char* str, const char* target );
        char* strstr(       char* str, const char* target );

使用您的参数集,您将调用第一个函数,这就是为什么返回类型为const char*

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40278280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档