永发信息网

VC 判断日期格式

答案:2  悬赏:0  手机版
解决时间 2021-03-04 04:14
  • 提问者网友:人生佛魔见
  • 2021-03-03 17:45
如题。我有一个编辑框,是CString类型的,我想在执行其它程序前进行判断输入的是否是“2010-01-01”这种日期的格式,是就返回true否就返回false,怎样实现呢?麻烦写详细点,我刚学VC,呵呵。
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-03-03 18:49
基本方法,自己写个验证函数,主要是就是解析输入字符串是否符合设定的格式。解析字符串应该难度不大,你还是自己写写吧,也算是对自己的锻炼。

高级方法,运用正则表达式验证输入格式。根据你的提问,你应该没用过正则表达式。那么我建议你在处理完手头的事情后,有时间学习一下正则表达式。其实,你提的问题归属于“模式匹配算法”的内容,正则表达式正是程序员用于处理模式匹配算法的利器。

关于如何学习正则表达式。如果你用unix/linux,那很好,正则表达式几乎遍布unix,如编辑器ed,vi,emacs,过滤器grep,find,awk,sed。通过学习运用这些工具(其中任意一种),你基本上就可以掌握正则表达式的语法。如果你用windows平台,似乎windows本身并不提供正则表达式工具包,那么你可以学习一些脚本语言呢,现在基本上主流的脚本语言都支持正则表达式,如perl,python等(ruby等其他语言本人没接触过)。另外还有专门讲解正则表达式的书籍,如《精通正则表达式》。

一点建议,鉴于你的基础,还是建议你先用最基本的方法完成你的任务,即字符串解析,自己思考这个问题该如何解决,以此来锻炼你的基本功。事实上,这个问题并不难,解决方法很多,自己要学会思考,不要遇到困难就退缩,向别人求助。即使确实自己没思路,也不应一下要别人介绍详细的实现方法,而是提一些可以启发自己思路的问题。

祝学习进步。
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-03-03 19:25
首先定义一个 cstring对象,然后 使用成员函数 format格式化字符串,用于输出 cstring str = "some data"; str.format("%s%d", str, 123); 类似printf函数的使用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯