使用solarlunar库的阴阳历转换

原创 2007年09月30日 22:03:00

 

使用solarlunar库的阴阳历转换:

 整个代码十分简单。

DEV C++ (mingw)

#include <stdio.h>
#include 
<stdlib.h>
#include 
"solarlunar.h"

/* input format: sl -[s|l]   year.month.day */
/* the lunar calendar date range is limited by solarlunar.h: 1899/12/1 ~ 2099.12.30 */

static void usage(void);

int main(int argc, char *argv[])
{
    
int year, month, day;
    
int i;
    
/* convert flag, 0: solar convert to luanr. 1: lunar convert solar */
    
int convert_f = 0;
    solar_calendar so;
    lunar_calendar lu;
    
    
/* input check */
    
if( argc < 3 || argv[1][0]!= '-' ||
         
!(argv[1][1== 's' || argv[1][1== 'l')) {
        usage();
        exit(
1);
    }

    
    
/* get convert flag */
    convert_f 
= (argv[1][1== 's' ? 0 : 1);
    
    
/* converting */
    
for(i = 2; i < argc; i++{
        sscanf(argv[i], 
"%d.%d.%d"&year, &month, &day);
        
switch(convert_f) {
            
case 0:
                so 
= solar_creat_date(year, month, day);
                lu 
= solar2lunar(so);
                printf(
"%d.%d.%d ", lunar_get_year(lu), lunar_get_month(lu), lunar_get_day(lu));
                
break;
            
case 1:
                lu 
= lunar_creat_date(year, month, day);
                so 
= lunar2solar(lu);
                printf(
"%d.%d.%d ", solar_get_year(so), solar_get_month(so), solar_get_day(so));
                
break;
            
default :
                exit(
2);
        }

    }
        return 0;
}



static void usage(void)
{
    printf(
"sl -[s|l] year1.month1.day1 year2.month2.day2 ... "
            
"-s: solar calendar date convert to lunar calendar date. "
            
"-l: lunar calendar date convert to lunar calendar date.");
}

 

solarlunar 库:

http://blog.csdn.net/luodongshui/archive/2007/09/29/1807088.aspx

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

solarlunar库

jQuery计算时间差和阴阳历转换

jQuery计算时间差和阴阳历转化 具体如图片 没有样式 图片上有样式

阴阳历转换

  • 2007-09-08 18:32
  • 17KB
  • 下载

libiconv字符集转换库使用方法

在软件开发中不可避免的需要用到字符集的转换;转换方法很多如自行编写字符集转换库、利用 Windows提供之 MultiByteToWideChar函数等;自行编写相对周期较长,而利用 MultiByt...

阴阳历转换

  • 2007-09-05 22:13
  • 17KB
  • 下载

[C/C++]_[使用libiconv库转换字符编码]

场景: 1.在windows上我们可以通过WideCharToMultiByte和MultiByteToWideChar直接转换或间接转换编码,但是在linux或mac上却没有那么方便的系统api了,...

阴阳历转换

  • 2013-10-30 14:09
  • 154KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)