在 C++ 中,可以使用字符串处理函数来获取 IP 字符串。一个简单的实现方法是使用std::string类和std::string的成员函数substr()find()

下面是一个示例代码:

#include <iostream>
#include <string>

std::string getIPFromString(const std::string& input) {
    std::size_t colonPos = input.find(':'); // 查找冒号的位置
    if (colonPos != std::string::npos) {
        return input.substr(0, colonPos); // 返回冒号之前的子串
    }
    return "";
}

int main() {
    std::string input = '192.168.100.44:52080';
    std::string ip = getIPFromString(input);
    std::cout << "IP字符串: " << ip << std::endl;

    return 0;
}

输出结果为:

IP字符串: 192.168.100.44

在上述示例中,getIPFromString()函数接受一个字符串作为输入,并使用find()函数查找冒号的位置。如果找到冒号,就使用substr()函数返回冒号之前的子串。如果没有找到冒号,则返回一个空字符串。

main()函数中,我们将输入字符串设置为'192.168.100.44:52080',然后调用getIPFromString()函数来获取IP字符串,并将结果输出到控制台。

C++ 获取字符串中的IP地址

原文地址: http://www.cveoy.top/t/topic/fb0S 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录