使用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库的阴阳历转换相关推荐

  1. google的阴阳历转换查询

    春分日推出阴阳历转换查询 GOOGLE很厉害,经常会冒一些不错的东西,今天看到这个阴阳历查询也应该算是一个.以前学程序开发的时候,我也查过阴阳历转换的算法资料,也关注过这方面. 据我所知,现在最准确的 ...

  2. mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字: #includest - phpStudy...

    c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型   例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...

  3. SharePoint 2013 文档库中PPT转换PDF

    SharePoint 2013 文档库中PPT转换PDF 原文:SharePoint 2013 文档库中PPT转换PDF 通过使用 PowerPoint Automation Services,可以从 ...

  4. C++ Boost库:数值转换 lexical_cast

    文章目录 1. C/C++数值转换函数 2. boost数值转换lexical_cast C++ Boost库:简介和第一个示例程序 C++ Boost库:数值转换 lexical_cast C++ ...

  5. 在windows平台下php使用imagick库把pdf转换成(合并)图片

    在windows平台下php使用imagick库把pdf转换成(合并)图片 开发背景 上传的word文档需要转换成图片,在网上找了资料,主要是先转换成pdf: 1. 在windows下用com组件加上 ...

  6. solarlunar库, 阴历,阳历日期及转换库

    阴历日期,阳历日期,阴历阳历转换库. 没时间写中文了,直接复制库文件里面的,见量.... 1. solar calendar interface:    date range: any date... ...

  7. 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理

    JSON库 在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能:目前Lua也有几个JSON库,本人用过cjson.dkjson.其中cjson的 ...

  8. python PIL库将图片转换成字符画

    将图片转换成文本文件查看形式 准备 源码 原始图像 生成文本文件后显示的结果 注意事项 准备 语言:python 环境:PIL库,准备好图片素材 源码 from PIL import Image as ...

  9. php使用gd库将文字转换成图片

    GD库是干什么用的呢!它是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. <?php header("Content-type: ...

最新文章

  1. Nature:Gordon组采用甘露糖苷选择性抑制尿路致病性大肠杆菌
  2. python代码实现二叉树中最低的公共祖先
  3. Vertical Menu ver4
  4. 谷歌go语言课程讲解资源
  5. excel转html放在tomcat,Excel转web!把excel在线打开??
  6. R语言之离群点检验(part1)--利用箱线图原理检测离群点
  7. 计算机加入域 不能访问网络位置 解决办法
  8. linux的内核有多小,Linux 内核有小bug?
  9. 安装指定版本pytorch_Ubuntu16.04安装pytorch(七)
  10. intention lock_写作技巧:你写出来的情节有用吗?好情节的原则——LOCK系统
  11. 关于数组指针的一道面试题
  12. java_object的具体使用--上帝
  13. 35c语言编程,35编号c语言编程题08850.pdf
  14. 【PowerDesigner】Constraint name uniqueness问题及处理
  15. redis单机单实例一键安装脚本
  16. PDF文档转换成mobi格式(for kindle),并解决排版问题
  17. c++实现课程管理系统
  18. 毕业论文参考文献格式及引用设置
  19. 梯度向量、Jacobian、Hessian矩阵
  20. flink watermark 生成机制与总结

热门文章

  1. 北京交通大学计算机系英语,计算机与信息技术学院
  2. Java中用类名声明变量
  3. Java 中用到的线程调度算法是什么?
  4. 车牌识别存储云服务器,车牌识别系统大显神威,实现智慧交通的“最强利器”。...
  5. 隐性知识学习——以临床模拟为例
  6. 再出个调度器,极小资源单片机值得一用
  7. 引用采购订单下推扫码校验生成外购入库单,金蝶安卓盘点机PDA
  8. 通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成
  9. 测验3: 基本数据类型 (第3周)Python学习记录
  10. CSV文件导入MATLAB并进行绘图