如何从IP地址字符串中获取4个整数?

我正在尝试从 IP 地址获取 4 个整数。例如,12.34.56.78。A = 12,b = 34,c = 56,d = 78。这是我的代码:

#include <stdio.h>
#include <stdlib.h>
        
int main()
{
    char ADDRESS[100];
        
    printf("Enter IP: ");
    scanf("%s", ADDRESS);
    return 0;
}

我怎么能做到这一点?

回答

尽量用好老sscanf()

int A, B, C, D;
sscanf(ADDRESS, "%d.%d.%d.%d", &A, &B, &C, &D);

检查是否sscanf()返回 4 表示所有四个数字都被正确解析可能是一个好主意。


以上是如何从IP地址字符串中获取4个整数?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>