博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
轻院1874: 蛤玮学计网
阅读量:5337 次
发布时间:2019-06-15

本文共 1065 字,大约阅读时间需要 3 分钟。

 题目链接:

划水题,但是需要注意的方面太多,最好考虑全面再写代码

个人感觉使用stringstream方便一点,可以将字符串快速分开

代码:

#define _CRT_SECURE_NO_WARNINGS#include
#include
#include
#include
#include
#include
using namespace std;bool check(string s){ int dotnum = 0; for (int i = 0; i < s.size(); i++) if (s.at(i) == '.') s[i] = ' ', dotnum++; if (dotnum > 3) return false; string str[5] = {}; stringstream ss; ss << s; for (int i = 0; i < 4; i++) ss >> str[i]; for (int i = 0; i < 4; i++) { if (str[i] == "" || str[i].size() > 3) return false; int ai = 0; for (int j = 0; j < str[i].size(); j++) { if (str[i].at(j) < '0' || str[i].at(j) > '9') return false; else { ai *= 10; ai += str[i].at(j) - '0'; } } if (ai < 0 || ai>255) return false; } return true;}int main(){ ios::sync_with_stdio(true); int t; cin >> t; for (int i = 1; i <= t; i++) { string s; cin >> s; if (!check(s)) { cout << "No" << endl; } else cout << "Yes" << endl; } return 0;}

 

转载于:https://www.cnblogs.com/bolderic/p/6661529.html

你可能感兴趣的文章
CF997B Roman Digits
查看>>
CF786B Legacy
查看>>
PHP7.1安装xdebug
查看>>
HighCharts的.Net本地导出环境配置
查看>>
[bbk5398] 第96集 -第12章 -数据移植 02
查看>>
Swift 2.0 单例的用法
查看>>
C++知识点综述
查看>>
模板方法模式
查看>>
获取url参数
查看>>
python3-开发面试题(python)6.23基础篇(2)
查看>>
二叉树算法小结
查看>>
ORACLE 异常错误处理
查看>>
0x03 前缀和与差分
查看>>
在C#中调用格式工厂进行任意视频格式到FLV的转换
查看>>
Centos6.9下安装OpenOffice 4.1.4
查看>>
oracle 创建用户 导入备份数据
查看>>
教大家使用Python SqlAlchemy- 51jb
查看>>
009 微服务容错机制
查看>>
vue的安装以及语法介绍
查看>>
【学习笔记】慕课网—Java设计模式精讲 第3章 软件设计七大原则-3-2 开闭原则...
查看>>