解决方案
20
仅供参考:
#include <stdio.h> int main() { int IP[4]; int i; char c; printf("请输入一个ip地址:");fflush(stdout); while (1) { rewind(stdin); if (5==scanf("%d.%d.%d.%d%c",&IP[0],&IP[1],&IP[2],&IP[3],&c)) { if (0<=IP[0] && IP[0]<=255 && 0<=IP[1] && IP[1]<=255 && 0<=IP[2] && IP[2]<=255 && 0<=IP[3] && IP[3]<=255 && "\n"==c) { break; } else printf("输入的ip地址格式不对!\n请重新输入:\n"); } else printf("输入的ip地址格式不对!\n请重新输入:\n"); } for (i=0;i<4;i++) { printf("IP[%d]=%d\n",i,IP[i]); } return 0; }