gpt4 book ai didi

c++ - 检查位置/路径

转载 作者:行者123 更新时间:2023-11-28 02:48:50 26 4
gpt4 key购买 nike

我真的是 C++ 的新手,我想尝试一点 C++。通常我来自 Java/PHP。

我有一个字符串;

std::string location = "file:///C:/Program Files (x86)/Demo/";

std::string location = "http://www.example.com/site.php";

我如何检查:

  • a 具有 locationwww.example.comexample1.com
  • bhttp://https://
  • 开始域

在 Java 或 PHP 中,我会采用正则表达式。但根本不知道如何从 C++ 开始。

我的第一件事是检查 http://:

std::string location = "";

if (strncmp(location.c_str(), "http://", 7)) {
/* yepp */
} else {
/* nope */
}

但这行不通。

我希望你能帮助我。

最佳答案

我将从最具体到最不具体的三种方式来回答您的问题。

1 - 您可以选择已经在 Stack Overflow 上给出的建议,而不是重新发明轮子:

Easy way to parse a url in C++ cross platform?

2 - C++ 确实完全支持正则表达式。您可以引用以下内容作为开始:

http://www.cplusplus.com/reference/regex/regex_search/

3 - 通常,不建议使用 strncmp 等 C 风格函数来比较字符串。 std::string 类有几个您最好使用的子字符串搜索函数。其中最基本的如下:

http://www.cplusplus.com/reference/string/string/find/

希望这可以帮助您走上正确的轨道,无论您选择如何进行。

关于c++ - 检查位置/路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508334/

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