我有一个字符串流,我有 8 个字符数组:
char str1[4] = "2001";
char str2[4] = "677F";
char str3[4] = "0000";
char str4[4] = "4004";
stringstream ss;
ss << str1;
ss << str2;
ss << str3;
ss << str4;
我不想在所有元素为零的字符串流中添加数组,即只应添加 str1、str2 和 str4 不应在流中添加 str3。
此外,如果前导字符数组只有零,我必须用 (:) 替换它们,例如 IPv6 地址:
2001:0db8:0070:0040:0000:0000:0000:0000
2001:0db8:0070:0040::
我该怎么做?