【发布时间】:2015-10-15 12:38:09
【问题描述】:
我有一个使用Caesar Cipher 加密消息的简单程序。
程序运行良好,但我无法检查用户输入的参数是否超过 1 个。如果是,我需要中断并提示用户输入正确数量的参数,即1。
如果您在终端中输入超过 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]);
}
如何防止用户输入太多参数?
【问题讨论】:
标签: c if-statement arguments command-line-arguments