if you're asked to read it as a string at first , you need to add a condition that it exists 4 points in the string
do { 
count=0;
   for (i=0;i<strlen(address);i++) {
        if (address[i] == '.') 
         count++;
         }
 if (count > 4) {
       printf("Enter IP: ");
scanf("%s", ADDRESS); }
while (!(count <= 4));
secondly using strtok can make everything easy , you have to split your string with the . caracter  so it goes with something like this
char *tester;
int counter=0,a,b,c,d;
tester = strtok(address, ".");
while( tester != NULL ) {
  switch (counter)  {
   case 0:
   a=atoi(tester);
   counter++;
   break;
   case 1:
   b=atoi(tester);
   counter++;
   break;
   case 2 :
   c=atoi(tester);
   counter++;
   break;
   case 3:
   d=atoi(tester);
   counter++;
   break; }
  tester= strtok(NULL, ".");
}