求教c中字符数组的比较来判断是否是相同的字符序列解决方法
求教c中字符数组的比较来判断是否是相同的字符序列
我在c中先定义了一个
union ipu{
long ip;
unsigned char ipchar[4];
};
若ipchar获得了本机的ip地址为 192.168.45.101, ipchar 分别为192 168 45 101
如果我收到一个二维的字符数组如char recIp[4][3]为
1 9 2
1 6 8
4 5
1 0 1
怎么判断这个地址是相同的呢?
很头疼啊。。。。
弄了半天没有搞出来
------解决方案--------------------
字符数组算出正整数来,然后判断。
------解决方案--------------------
很简单,把两个IP都转化成32位整数,直接比大小就行了。
我在c中先定义了一个
union ipu{
long ip;
unsigned char ipchar[4];
};
若ipchar获得了本机的ip地址为 192.168.45.101, ipchar 分别为192 168 45 101
如果我收到一个二维的字符数组如char recIp[4][3]为
1 9 2
1 6 8
4 5
1 0 1
怎么判断这个地址是相同的呢?
很头疼啊。。。。
弄了半天没有搞出来
------解决方案--------------------
字符数组算出正整数来,然后判断。
------解决方案--------------------
很简单,把两个IP都转化成32位整数,直接比大小就行了。