本文主要是介绍华科:输入一个ip地址串,判断是否合法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这里想强调一下,巧妙运用#include<string.h>里面的strtok函数和#include<math.h>里面的atof函数可以很容易做这题。
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
using namespace std;int main()
{char str1[100],str2[100]=".";//str1为待输入字符串,str2为分割字符int a,flag=0;char *res=NULL;//指针必须初始化while(scanf("%s",str1)!=EOF){res=strtok(str1,str2);//返回分割下来字符串首地址,若分完了就为NULLwhile(res!=NULL)//只要不空{a=int(atof(res));//atof的功能是将字符串表示的浮点数或整数转成double类型数据,这里我还用了一下强制类型转换if(!(a>=0&&a<=255))//ip地址是这样对吧{flag=1;break;}res=strtok(NULL,str2);//看还有没有剩下的串}if(flag==1)printf("No!\n");elseprintf("Yes!\n");}
}
这篇关于华科:输入一个ip地址串,判断是否合法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!