我有一个简单的程序,使用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]);
}
如何阻止用户输入太多参数?
答案 0 :(得分:3)
您应该检查$array = json_decode($response->body, true);
而不是argc != 2
。
另外,不要费心检查argc < 2
,因为它代表了运行的可执行文件的名称。