小编Lui*_*era的帖子

如何从C中的命令行读取*

我会直截了当地说.这是我的代码,我想从命令行参数中读取'*'字符,但它无法正常工作.我希望你能解释一下我做错了什么.

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

int sum(int, int);
int rest(int, int);
int division(int, int);
int mult(int, int);
int module(int, int);

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

    char operator;
    int number1;
    int number2;
    int result;

    if(argc != 4){
        printf("Wrong parameter quantity (%d of 3 needed)\n", argc-1);
        return -1;
    }

    number1 = atoi(argv[1]);
    operator = *argv[2];
    number2 = atoi(argv[3]);

    switch(operator){
        case '+':
                result = sum(number1, number2);
                printf("%d %c %d = %d\n", number1, operator, number2, result);
                break;
        case '-':
                result = rest(number1, number2);
                printf("%d …
Run Code Online (Sandbox Code Playgroud)

c command-line parsing

2
推荐指数
1
解决办法
74
查看次数

标签 统计

c ×1

command-line ×1

parsing ×1