检查是否有多个参数

时间:2015-07-24 18:23:44

标签: c if-statement arguments command-line-arguments

我有一个简单的程序,使用Caesar Cipher加密邮件。

该程序运行良好,但我无法检查用户是否输入了多个参数。如果他是,我需要打破并提示用户输入正确数量的1参数。

如果您在终端中输入多个参数,请说./caesar 13 56 hello它仍然有效,但不应该

int main(int argc, string argv[])
{
    int indexKey = 0;

    string message; 

    if (argc < 2 || atoi(argv[0]) < 0 || atoi(argv[1]) < 0) {   
        printf("Please enter a non-negative integer as an argument.\n"); 
        return 1; 
    } else {   
        indexKey = atoi(argv[1]);
    }

如何阻止用户输入太多参数?

1 个答案:

答案 0 :(得分:3)

您应该检查$array = json_decode($response->body, true); 而不是argc != 2

另外,不要费心检查argc < 2,因为它代表了运行的可执行文件的名称。