判斷IP地址(精闢)
阿新 • • 發佈:2019-02-02
#include <stdio.h> #include <string.h> int main(void) { char str[31],temp[31]; int a,b,c,d; printf("輸入 IP 地址:"); gets(str); if(sscanf(str, "%d.%d.%d.%d ",&a,&b,&c,&d)==4 && a>=0 && a<=255 && b>=0 && b<=255 && c>=0 && c<=255 && d>=0 && d<=255) // sscanf() 的作用:從一個字串中讀進與指定格式相符的資料. { printf("%d %d %d %d \n",a,b,c,d); sprintf(temp, "%d.%d.%d.%d",a,b,c,d); //把格式化的資料寫入字串temp printf("%s\n",temp); printf("%s",str); if(strcmp(temp,str)==0) { printf("YES\n"); } else { printf("NO\n"); } } else { printf("NO\n"); } return 0; }