c++ - 如何将一个int数组连接到用点分隔的c ++中的字符串?

我有一个 int 数组

int arr[]={192,168,1,0};

将其转换为由点分隔的字符串以便我可以获得以下输出的最佳方法是什么:

192.168.1.0

约翰

最重要的是没有最好的方法。你应该有信心发展自己的风格。

假设你的数组总是大小为 4 并且你的 int 值范围从 0 到 255(我认为这是合理的)我会这样做

char buffer[99];
sprintf(buffer, "%d.%d.%d.%d", arr[0], arr[1], arr[2], arr[3]);
std::string ip_address(buffer);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章