【第四课】word-sum 添加参数检查函数

2014年05月29日 3547点热度 0人点赞 0条评论

上篇

上篇地址:word-sum 编写需要结构

函数简介

用来检测用户输入的参数是否正常

函数的格式为

/***************************************************************************/
/* [处理概要]                                                              */
/*   输入参赛的检查函数                                                 */
/* [参数]                                                                */
/*   int argc [I] 输入参数的个数                                          */
/*   char * argv[] [I] 输入参数的数组内容                               */
/*   CommandLineInfo & cmdLineInfo [O] 输出检测的结构体信息              */
/* [返回值]                                                                   */
/*   WORDSUM_RESULT_ERROR       处理中发现错误                        */
/*   WORDSUM_RESULT_SUCCESS     处理完美结束                         */
/* [备注说明]                                                              */
/*                                                                     */
/***************************************************************************/
int CheckComandLine(int argc, TCHAR* argv[], CommandLineInfo& cmdLineInfo)

头文件中添加定义

wordsum.h头文件中添加CheckComandLine函数的定义

//////////////////////////////////////////////////////////////////////////
// Function declaration
// 
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]);
int CheckComandLine(int argc, TCHAR* argv[], CommandLineInfo& cmdLineInfo);

添加一些常量

wordsum.h头文件中添加程序需要固定不变的常量

//////////////////////////////////////////////////////////////////////////
// Const 
// 
const CString STRING_NULL  = _T("");

在main函数中添加引用

main函数的代码如下

/****************************************************************************/
/*                                                                          */
/* [处理概要]                                                               */
/*   文字统计的主要函数                                                  */
/* [参数]                                                                 */
/*   int argc [I]        输入参数的个数                                    */
/*   TCHAR* argv[] [I]   输入参数的数组内容                              */
/*      TCHAR* envp[] [I]    输入的环境变量数组内容                            */
/* [返回值]                                                                    */
/*                                                                      */
/* [备注说明]                                                               */
/*     WORDSUM_RESULT_ERROR     处理中发现错误                         */
/*        WORDSUM_RESULT_WARNING    处理中出现警告                         */
/*        WORDSUM_RESULT_SUCCESS    处理完美结束                          */
/****************************************************************************/
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    int nRetCode = WORDSUM_RESULT_SUCCESS;

    CommandLineInfo com_line_info = {STRING_NULL,STRING_NULL,STRING_NULL,FALSE};
    nRetCode = CheckComandLine(argc,argv,com_line_info);

    if ((nRetCode == WORDSUM_RESULT_SUCCESS) && (!com_line_info.OptionHELP) )
    {
        // ...
    }
    return nRetCode;
}

整体图片

添加参数检查函数

工程下载

下载地址:点击下载

Sollyu

保持饥渴的专注,追求最佳的品质