【C语言】控制台参数模板

【C语言】控制台参数模板(仅作为博主此后方便查阅直接使用)

一、前言

       仅作为博主此后方便查阅直接使用
       此次模板将控制台三个参数为例和文本文件格式搭配使用以此进行来判断输参是否正确!!!

二、代码

/*
 * @Author: jjk 
 * @Date: 2019-02-11 20:10:32 
 * @Last Modified by: jjk
 * @Last Modified time: 2019-02-13 17:38:09
 * @Program function:
 *                  
 */
#include <stdio.h>
#include <stdlib.h> // exit()函数
#include <string.h> // strrchr()函数

int main(int argc, char *argv[])
{

    FILE *fp; // 创建文件指针
    const char *pFile, *pFile2, *pFile3;

    if (argc == 1 || argc == 2)
    {

        printf("标准输入格式之打印到控制台:test.exe input.txt -\n");
        printf("标准输入格式之存储到输出文本:txtclean.exe input.txt out.txt\n");
        exit(0); // 非正常运行导致退出程序;
    }

    if (argc == 3)
    {
        //进一步判断是否是指定变量
        char *filename = argv[1]; // 第二后台参数:
        // char *filename2 = argv[2];   // 第三个参数
        pFile2 = strrchr(argv[1], '.'); // 判断输入的文件名最后输出.的位置
        if (pFile2 != NULL)
        {
            if (strcmpi(pFile2, ".txt") == 0) // 等于文本文件
            {
                pFile3 = strrchr(argv[2], '.'); // 判断输入的文件名最后输出.的位置
                if (strcmpi(pFile3, ".txt") == 0)
                {
                    printf("输出到指定文本文件中\n");
                }
                else if (strcmpi(argv[2], "-") == 0)
                {
                    printf("输出到控制台\n");
                }
                else
                {
                    printf("您输入的:%s非指定参数\n", argv[2]);
                }
            }
            else
            {
                printf("您输入的:%s非文本文件\n", argv[1]);
            }
        }
    }
    else
    {

        printf("输入参数个数不符合规范\n");
    }

    return 0;
}

三、结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jjkqjj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值