C語言判斷給定的字符串是否為合法的ip地址
輸入字符串的時候,把分隔符“.”讀取出來,然后判斷分隔符旁邊的數字是否在0~~255之間,然后判斷是否合法
#include <stdio.h>include <string.h>
// www.sharejs.com int main(void)
{ char str[31],temp[31]; int a,b,c,d; while(gets(str)!=NULL) { 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) { sprintf(temp, "%d.%d.%d.%d",a,b,c,d); //把格式化的數據寫入字符串temp if(strcmp(temp,str)==0)
{ printf("YES\n");
}
else { printf("NO\n");
} } else
{ printf("NO\n"); } } return 0;
} </pre>
本文由用戶 bcf2 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!