社区
非技术区
帖子详情
急需想知道在C++中,一个string要check它为date型(YYYYMMDD和YYYYMMDDHHMISS)可以使用什么方法?谢谢!
lovelyeyes
2002-03-22 11:42:41
谢谢!
...全文
65
12
打赏
收藏
急需想知道在C++中,一个string要check它为date型(YYYYMMDD和YYYYMMDDHHMISS)可以使用什么方法?谢谢!
谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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++
)
给定
一个
8 位数的日期,请你计算该日期之后下
一个
回文日期和下
一个
ABABBABA
型
的回文日期各是哪一天。第一行表示下
一个
回文日期,第二行表示下
一个
ABABBABA
型
的回文日期。第
一个
合法答案输出后,将cnt赋为1,...
2022 年蓝桥杯
C++
B组试题B:顺子日期
顺子日期问题描述 本题为填空题,只需要算出结果后,在代码
中
使用
输出语句将所填结果输出即可。小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456等。顺子日期指的就是在日期的
yyyymmdd
表示法
中
,存在任意...
算法题记录
解释:你只能交换 s[0] = ‘a’ 和 s[1] = ‘b’ 生成 “ba”,此时 s 和 goal 不相等。解释:你可以交换 s[0] = ‘a’...给定
一个
只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
第十一届蓝桥杯省赛C/
C++
B组(2020)
因为如果将这个日期按“
yyyymmdd
” 的格式写成
一个
8 位数是20200202,恰好是
一个
回文数。我们称这样的日期是回文日期。有人表示20200202 是“千年一遇” 的特殊日子。 对此小明很不认同,因为不到2年之后就是下...
【2023蓝桥真题】
C++
C组题解
其
中
第 i 架飞机在 Ti 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 Di 个单位时间,即它最早可以于 Ti 时刻开始降落,最晚可以于 Ti + Di 时刻开始降落。降落过程需要 Li个单位时间。一架飞机降落完毕时,...
非技术区
15,447
社区成员
58,120
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章