作者:s0e2tv26d80iossI | 来源:互联网 | 2024-10-09 15:41
我正在尝试从 IP 地址获取 4 个整数。例如,12.34.56.78。A = 12,b = 34,c = 56,d = 78。这是我的代码:
#include
#include
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 表示所有四个数字都被正确解析可能是一个好主意。