| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 870 人关注过本帖
标题:讲一个日期根据给定的字符串输出相应的格式
只看楼主 加入收藏
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
结帖率:57.14%
收藏
已结贴  问题点数:20 回复次数:19 
讲一个日期根据给定的字符串输出相应的格式
程序代码:
string Date::toString(string format_flag)  const {
    int length = format_flag.size();
    char *a = new char[81];
    if(length == 7) {sprintf(a, "%s/%s/%s", month, day, year);}
    if(length == 11) {sprintf(a, "%02s/%02s/%04s", month, day, year);}
    if(length == 13) {
        switch(month) {
        case 1 : sprintf(a, "January %02s,%04s", day, year); break;
        case 2 : sprintf(a, "Febrary %02s,%04s", day, year); break;
        case 3 : sprintf(a, "March %02s,%04s", day, year); break;
        case 4 : sprintf(a, "April %02s,%04s", day, year); break;
        case 5 : sprintf(a, "May %02s,%04s", day, year); break;
        case 6 : sprintf(a, "June %02s,%04s", day, year); break;
        case 7 : sprintf(a, "July %02s,%04s", day, year); break;
        case 8 : sprintf(a, "Augest %02s,%04s", day, year); break;
        case 9 : sprintf(a, "September %02s,%04s", day, year); break;
        case 10 : sprintf(a, "October %02s,%04s", day, year); break;
        case 11 : sprintf(a, "November %02s,%04s", day, year); break;
        case 12 : sprintf(a, "December %02s,%04s", day, year); break;
        }
    }
    return string(a);
}
搜索更多相关主题的帖子: 字符串 color 
2015-11-07 23:14
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
定义的Date类如下:
现在需要将其中的数字按照相应的格式转换为字符串输出
程序代码:
class Date {
private:
    int year, month, day;
private:
2015-11-07 23:15
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
比如格式控制为   MM/dd/yyyy    则输出   11/07/2015
但是我的这一段代码输出    屯屯屯。。。。
2015-11-07 23:17
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
望大神提示!!!
2015-11-07 23:18
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
你這是C呢

授人以渔,不授人以鱼。
2015-11-08 18:32
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 5楼 TonyDeng
你好!这是cpp
2015-11-08 19:32
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
原來如此

授人以渔,不授人以鱼。
2015-11-08 19:33
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 5楼 TonyDeng
这个代码有点长,但是出的问题的位置就是这个成员函数这里,所以我没有将整个代码贴过来,如果你需要我就贴过来!(就三个文件(.h,.cpp,.cpp),平均每个文件50行吧!)
2015-11-08 19:35
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9008
专家分:53957
注 册:2011-1-18
收藏
得分:17 
以下是引用鱼游海底在2015-11-7 23:17:40的发言:

比如格式控制为   MM/dd/yyyy    则输出   11/07/2015
但是我的这一段代码输出    屯屯屯。。。。
format_flag 是 "MM/dd/yyyy" 的话,int length = format_flag.size(); 就等于10呀,但你的代码中根本就没有 if(length == 10)
2015-11-09 08:58
鱼游海底
Rank: 1
来 自:中国
等 级:新手上路
帖 子:132
专家分:2
注 册:2015-4-16
收藏
得分:0 
回复 9楼 rjsp
新建 Microsoft Word 文档.rar (193.81 KB)
2015-11-09 20:42
快速回复:讲一个日期根据给定的字符串输出相应的格式
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018234 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved