sscanf无法正常工作吗?

克里斯托弗·史罗巴(Christopher Shroba)

我正在尝试解析一个URL,并编写了以下代码:

#include <stdio.h>

int main() {
    char host[100];
    char port[100];
    char path[100];
    char prot[100];
    char* url = "https://google.com:8000/foobar";
    sscanf(url, "%s://%s:%s/%s", prot, host, port, path);
    printf("Protocol: %s\n", prot);
    printf("Host:     %s\n", host);
    printf("Port:     %s\n", port);
    printf("Path:     %s\n", path);

    return 0;
}

但是,它输出以下内容:

Protocol: https://google.com:8000/foobar
Host:     å0&TFaa
Port:     
Path:

我不确定为什么将我所有的字符串放入协议变量中,而不是将正确的部分放入每个变量中。有任何想法吗?

萨胡

sscanf贪婪。它会读取尽可能多的字符。

更改为使用:

char* url = "https://google.com:8000/foobar";
sscanf(url, "%[^:]://%[^:]:%[^/]/%s", prot, host, port, path);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sscanf无法正常工作

来自分类Dev

isEqualToString无法正常工作吗?

来自分类Dev

htaccess无法正常工作吗?

来自分类Dev

clearRect无法正常工作吗?

来自分类Dev

为什么sscanf在此代码中无法正常工作?

来自分类Dev

DOMDocument简单的GetElementsByTagName无法正常工作吗?

来自分类Dev

_.lone in lodash无法正常工作吗?

来自分类Dev

.IsKeyDown(按键)无法正常工作吗?

来自分类Dev

我的LibGdx 1.1.0无法正常工作吗?

来自分类Dev

无法安装g ++(以前工作正常吗?)

来自分类Dev

NPOI WrapText无法正常工作吗?

来自分类Dev

无法安装g ++(以前工作正常吗?)

来自分类Dev

我的LibGdx 1.1.0无法正常工作吗?

来自分类Dev

.IsKeyDown(按键)无法正常工作吗?

来自分类Dev

休眠-@Transactional无法正常工作吗?

来自分类Dev

我的替换无法正常工作吗?

来自分类Dev

RequiredArgumentAttribute对于InOutArguments无法正常工作吗?

来自分类Dev

Tkinter的数学IntVar()无法正常工作吗?

来自分类Dev

Geonear无法正常工作-MongoDB吗?

来自分类Dev

我的xdiagnose无法正常工作吗?

来自分类Dev

图像可绘制旋转无法正常工作的Android吗?

来自分类Dev

我们无法正常工作,尝试调试吗?

来自分类Dev

SQL Server交叉应用无法正常工作吗?

来自分类Dev

Google Analytics(分析):dataLayer.push无法正常工作吗?

来自分类Dev

从Rails 4.2开始,友好ID无法正常工作吗?

来自分类Dev

Play Framework 2.3.7上的全局onStart无法正常工作吗?

来自分类Dev

Javascript setInterval clearInterval简单示例无法正常工作解释吗?

来自分类Dev

iOS7的drawViewHierarchyInRect无法正常工作吗?

来自分类Dev

实体框架Db.SaveChanges()无法正常工作吗?

Related 相关文章

热门标签

归档