社区
非技术区
帖子详情
急需想知道在C++中,一个string要check它为date型(YYYYMMDD和YYYYMMDDHHMISS)可以使用什么方法?谢谢!
lovelyeyes
2002-03-22 11:42:41
谢谢!
...全文
54
12
打赏
收藏
急需想知道在C++中,一个string要check它为date型(YYYYMMDD和YYYYMMDDHHMISS)可以使用什么方法?谢谢!
谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Last_Dodo
2002-03-23
打赏
举报
回复
在UNIX上有些库函数。你可以读一下strptime和getdate的manual page。MS WINDOWS我则一无所知。
ky640
2002-03-22
打赏
举报
回复
对YYYYMMDD型,取头四个字节,组成整数,看是不是有效年份,底下依次。
xiterator
2002-03-22
打赏
举报
回复
一个样例,全当抛砖引玉:
//DateChecker.h
struct DateChecker
{
static int dayTable[12];
public:
bool operator()(const char* b, const char* e) const
{
if((e-b)!=8) return false;
static StringChecker<DigitalChar> v;
if(!v(b,e)) return false;
int year=stringToLong(b, b+4, 10);
if(year<1979) return false;
int month=stringToLong(b+4, b+6, 10);
if(month<1||month>12) return false;
int day=stringToLong(b+6, e, 10);
if(day<1) return false;
if(month==2)
return (year-2000)%4==0? day<=29: day<=28;
return day<=dayTable[month-1];
}
bool operator()(const std::string& x) const
{
return (*this)(&x[0], &x[x.size()]);
}
};
//DateChecker.cpp
int DateChecker::dayTable[]={31,28,31,30,31,30,31,31,30,31,30,31};
lovelyeyes
2002-03-22
打赏
举报
回复
我找过了,可是没找到!
jimw
2002-03-22
打赏
举报
回复
看看MSDN吧
lovelyeyes
2002-03-22
打赏
举报
回复
到底有没有人知道?快帮帮忙!
lovelyeyes
2002-03-22
打赏
举报
回复
c++中是否有这种函数?
lovelyeyes
2002-03-22
打赏
举报
回复
怎么转化成日期类型,可不可以写个sample?
还有,正规表达式我也不会,能说详细一点吗?
jimw
2002-03-22
打赏
举报
回复
将它转换成日期类型,看是否成功。
fengye
2002-03-22
打赏
举报
回复
可以考虑用正规表达式
ky640
2002-03-22
打赏
举报
回复
先根据长度判断是哪一种类型;
年、月、时、分、秒都比较好判断,就日比较麻烦一点,不过也不是什么大麻烦。
lovelyeyes
2002-03-22
打赏
举报
回复
如果要把年月日分开check就太麻烦了,还要判断是否润年、月份也有大小月之分,有没有简单一点的方法呢?还有,时分秒又怎么check,也要分开吗?
回文日期(C++)
也有人表示 20200202 并不仅仅是一个回文日期,还是一个 ABABBABA
型
的回文日期。因为如果将这个日期按 “
yyyymmdd
” 的格式写成一个 8 位数是 20200202,恰好是一个回文数。给定一个 8 位数的日期,请你计算该日期之后下一个回文日期和下一个 ABABBABA
型
的回文日期各是哪一天。第一行表示下一个回文日期,第二行表示下一个 ABABBABA
型
的回文日期。第一个合法答案输出后,将cnt赋为1,防止下一个是回文而不是ababbaba
型
回文的值被输出。
2022 年蓝桥杯C++ B组试题B:顺子日期
顺子日期问题描述 本题为填空题,只需要算出结果后,在代码
中
使用
输出语句将所填结果输出即可。小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456等。顺子日期指的就是在日期的
yyyymmdd
表示法
中
,存在任意连续的三位数是一个顺子的日期。例如20220123就是一个顺子日期,因为它出现了一个顺子:123;而20221023则不是一个顺子日期,它一个顺子也没有。小明
想
知道
在整个2022年份
中
,一共有多少个顺子日期?运行限制 ·最大运行时间:1s ·最大运行内存:512M。
第十一届蓝桥杯省赛C/C++B组(2020)
试题G 回文日期 【问题描述】 2020 年春节期间,有一个特殊的日期引起了大家的注意:2020年2月2日。因为如果将这个日期按“
yyyymmdd
” 的格式写成一个8 位数是20200202,恰好是一个回文数。我们称这样的日期是回文日期。有人表示20200202 是“千年一遇” 的特殊日子。 对此小明很不认同,因为不到2年之后就是下一个回文日期:20211202 即2021年12月2日。也有人表示20200202 并不仅仅是一个回文日期,还是一个ABABBABA
型
的回文日期。对此小明也不认同,因为
【ClickHouse入门】
是俄罗斯的Yandex于2016年开源的(DBMS),
使用
C++语言编写,主要用于(OLAP),能够
使用
SQL查询实时生成分析数据报告。
【2023蓝桥真题】C++ C组题解
飞机降落岛屿个数接龙数列子串简写日期统计整数删除N 架飞机准备降落到某个只有一条跑道的机场。其
中
第 i 架飞机在 Ti 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 Di 个单位时间,即它最早可以于 Ti 时刻开始降落,最晚可以于 Ti + Di 时刻开始降落。降落过程需要 Li个单位时间。一架飞机降落完毕时,另一架飞机可以立即在同一时刻开始降落,但是不能在前一架飞机完成降落前开始降落。请你判断 N 架飞机是否可以全部安全降落。输入包含多组数据。
非技术区
15,440
社区成员
58,165
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章