我想提出启动程序的理由

如果你能帮助我,谢谢你

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <getopt.h>

#define OPTSTR "h:b:c:d:e:f:i:l:g:o:r:x:s:Z:z"

int main(int argc, char *argv[]) {
    int opt;
    while ((opt = getopt(argc, argv, OPTSTR)) != EOF) {
        switch(opt) {
            case 'h':
                printf("AIDE POUR LE PROGRAMME");
                break;
            case 'b':
                printf("-b ENTERED");
                break;
            case 'c':
                printf("-c ENTERED");
                break;
            case 'd':
                printf("-d ENTERED");
                break;
            case 'e':
                printf("-e ENTERED");
                break;
            case 'f':
                printf("-f ENTERED");
                break;
            case 'i':
                printf("-i ENTERED");
                break;
            case 'l':
                printf("-l ENTERED");
                break;
            case 'g':
                printf("-g ENTERED");
                break;
            case 'o':
                printf("-o ENTERED");
                break;
            case 'r':
                printf("-r ENTERED");
                break;
            case 'x':
                printf("-x ENTERED");
                break;
            case 's':
                printf("-s ENTERED");
                break;
            case 'Z':
                printf("-Z ENTERED");
                break;
            case 'z':
                printf("-z ENTERED");
                break;
            default:
                printf("Mauvais argument entré ! \n");
                break;
        }
    }
    return 0;
}

推荐答案

在选项字符串中,字母后跟:表示该选项需要参数.如果一个选项没有参数,不要在它后面加:.

#define OPTSTR "h:b:c:d:ef:i:l:g:o:r:x:s:Z:z"
//                       ^-- no colon after "e"

C++相关问答推荐

返回一个包含数组的 struct

为什么在C中二维字符数组会有这样的行为?

ESP32在vTaskDelay上崩溃

在C++中通过空指针隐式访问常量变量的值

调用mProtection将堆栈上的内存设置为只读,直接导致程序SIGSEGV

将数据移动到寄存器时出现分段故障

预先分配虚拟地址空间的区域

如何使用[BTStack]BLE发送大型(>;2kb)信息包

如何编写一个for循环来计算C中各项的总和?

通过描述符查找文件路径时出现问题

Caesar密码调试:输出文本末尾的问号和随机字符

如何在VSCode中创建和使用我自己的C库?

Dlsym()的手册页解决方法仍然容易出错?

在哪里可以找到叮当返回码的含义?

C循环条件内的函数

为什么写入关闭管道会返回成功

Linux memcpy 限制关键字语法

如何用用户输入的多个字符串填充数组?

Codewars Kata 掷骰子的不稳定行为

Rust 的 (void) 变量替代品