C++ 我在一个循环中,会不断收到如下格式字符串,一个序号一个IP对应一个MAC,序号是累加的,不会重复,
如果IP和MAC全部有重复就丢弃,否则重新设置序号,并放入一个容器?结构或数组变量中?
这个怎么写,比较简单?
数据是实时得到的,非固定(当然数量不多,差不多10几组)
序号:1
aaa ="192.168.1.2 " //IP
bbb ="F0-DE-F1-DF-F5-E9" //MAC
序号:2 //需要保留
aaa ="192.168.1.3 " //
bbb ="F0-DE-F1-DF-F5-E9" //
序号:3 //全部与序号1重复,丢弃
aaa ="192.168.1.2 " //
bbb ="F0-DE-F1-DF-F5-E9" //
序号:4//需要保留,重新排号(序号变 3)
aaa ="192.168.1.6 " //
bbb ="F0-DE-F1-DF-F5-E2" //
序号:5 //全部与与序号2重复,丢弃
aaa ="192.168.1.3 " //
bbb ="F0-DE-F1-DF-F5-E9" //
序号:6 //需要重新排号 (序号变 4)
aaa ="192.168.1.2 "
bbb ="F0-DE-F1-DF-F5-E2"
//反正只要IP和MAC有一个不重复的,就保留!
比如以上结果是4组数据:
a[1].序号:1
a[1].ip ="192.168.1.2 " //IP
a[1].mac ="F0-DE-F1-DF-F5-E9" //MAC
a[2].序号:2
a[2].ip ="192.168.1.3 " //IP
a[2].mac ="F0-DE-F1-DF-F5-E9" //MAC
a[3].序号:3
a[3].ip ="192.168.1.6 " //IP
a[3].mac ="F0-DE-F1-DF-F5-E2" //MAC
a[4].序号:4
a[4].ip ="192.168.1.2 " //IP
a[4].mac ="F0-DE-F1-DF-F5-E2" //MAC