Hello, OnlineGDB Q&A section lets you put your programming query to fellow community users. Asking a solution for whole assignment is strictly not allowed. You may ask for help where you are stuck. Try to add as much information as possible so that fellow users can know about your problem statement easily.

Datatype to be used for IP address

0 votes
asked Jul 18, 2020 by Jemimah (120 points)
I am trying to write a code for scanning an IP address from a file. Can anyone please suggest to me on what data type can be used and how we can access an IP from a txt file.

1 Answer

0 votes
answered Jul 20, 2020 by Peter Minarik (15,580 points)
edited Jul 22, 2020 by Peter Minarik

In what language? C?

After a bit of research, it looks like often IPv4 is often just stored as a char*. (For instance, have a look at this.)

If I would want to store the IP address not as a C-string, I'd create a similar structure in C:

typedef struct
    unsigned char f0;
    unsigned char f1;
    unsigned char f2;
    unsigned char f3;
} IPv4;

where f0, f1, f2, f3 represent the 4 fields of the IPv4 address separated by dots.

Alternatively, you can just do a

unsigned char[4];

array as well. An unsigned char can store values from 0 to 255, exactly the range of the IPv4 address fields.

It all depends on what suits you best.

Welcome to OnlineGDB Q&A, where you can ask questions related to programming and OnlineGDB IDE and and receive answers from other members of the community.