Linux网络编程之IP地址转换为无符号整数的方法
生活随笔
收集整理的這篇文章主要介紹了
Linux网络编程之IP地址转换为无符号整数的方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Linux網(wǎng)絡(luò)編程之IP地址轉(zhuǎn)換為無符號整數(shù)的方法,代碼如下:(沒考慮異常輸入)
#include <stdio.h> #include <string.h> #include <stdlib.h>/* 處理IP字符串 */ unsigned int aton(const char str[]) {unsigned int rs = 0;char *p = (char *)str;p = strtok(p, ".");while(p != NULL){rs = (rs << 8) | atoi(p);p = strtok(NULL, ".");}return rs; }/* 打印二進制 */ void print(unsigned int rs) {if(rs < 2){printf("%d", rs);return;}print(rs / 2);printf("%d", rs % 2); }int main(void) {unsigned int rs;char ip[16];scanf("%s", ip);/* 處理IP字符串 */rs = aton(ip);/* 打印十進制 */printf("%u\n", rs);/* 打印二進制 */print(rs);return 0; }?
總結(jié)
以上是生活随笔為你收集整理的Linux网络编程之IP地址转换为无符号整数的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM汇编:使用汇编语言进行数据访问时需
- 下一篇: C语言程序设计之最大公约数与最小公倍数算