使用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库

  • 2007年10月02日 15:46
  • 5KB
  • 下载

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

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

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

  • 2016年01月13日 14:34
  • 6KB
  • 下载

阴阳历转换

  • 2007年09月08日 18:32
  • 17KB
  • 下载

C++实现json转换,使用JsonCpp第三方库,详细说明

现在json的广泛使用就不必多说了,它的重要性也是不言而喻的。对于android和ios而言json解析非常方便。C++上面相对而言麻烦一点,但是使用第三方的jsoncpp库却是非常方便的。 json...

阴阳历转换

  • 2007年09月05日 22:13
  • 17KB
  • 下载

GIS坐标转换库Proj.4的使用

Proj.4库简介

阴阳历转换

  • 2013年10月30日 14:09
  • 154KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用solarlunar库的阴阳历转换
举报原因:
原因补充:

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