- add1 = atoi(pch);
- pch = strpbrk(pch,".");
- if (!pch) return 0;
- add2 = atoi(pch);
- pch = strpbrk(pch,".");
- if (!pch) return 0;
- add3 = atoi(pch);
- pch = strpbrk(pch,".");
- if (!pch) return 0;
- add4 = atoi(pch);
+ if (sscanf(str, "%d.%d.%d.%d", &add1, &add2, &add3, &add4) != 4)
+ return 0;