如何从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 表示所有四个数字都被正确解析可能是一个好主意。