C++ 获取字符串中的IP地址
在 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字符串,并将结果输出到控制台。
原文地址: http://www.cveoy.top/t/topic/fb0S 著作权归作者所有。请勿转载和采集!