解题思路:选区'.'前的数字转换成十进制数 判断是走在0-255 的范围。
注意事项:每判断一次'.'前的字符后 要将tt清零 进行下一次的判断,注意 00+数字 的情况是不符合条件的。
参考代码:
#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
int main()
{
vector<int>q;
char t[30]="End of file";
int count=0;
char s[30];
while(gets(s)&&strcmp(s,t)!=0)
{
int tt=0;
int flag=1;
for(int i=0;s[i]!='\0';i++)
{
if(s[i]>='0'&&s[i]<='9')
{
tt=tt*10+(s[i]-'0');
if(tt==0)
{
flag=0;
break;
}
}
if(tt<0||tt>255||s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'||s[i]=='-')
{
flag=0;
break;
}
if(s[i]=='.')tt=0;
}
if(flag)cout<<'Y'<<endl;
else cout<<'N'<<endl;
}
return 0;
}
0.0分
0 人评分
【绝对值排序】 (C语言代码)浏览:499 |
不知道哪里错了浏览:1226 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1914 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:657 |
C二级辅导-进制转换 (C语言代码)浏览:657 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:619 |
不容易系列2 (C语言代码)浏览:641 |
【亲和数】 (C语言代码)浏览:908 |
Pascal三角 (C语言代码)格式错误浏览:551 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:793 |