【发布时间】:2022-08-04 05:17:38
【问题描述】:
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv[])
{
if (argc != 2)
{
printf(\"Incorrect number of arguments, try again\");
return 1;
}
else{printf(\"Congrats\\n\");}
printf(\"argv is: %s\",argv[1]);
}
代码不完整,我的任务是通过命令行参数接收用户的输入并对其进行加密。但是我似乎无法获得正确的命令行参数。例如,如果输入是 \"ceaser.exe 2\",其中停止者是我的可执行文件的名称,而 2 是我的输入,则 argv[1] 显示为 \"2ceaser.execeaser.exe\"。
看过很多视频,但似乎我的代码格式没有问题,但似乎无法解决这个问题。我想要的 argv[1] 输出应该是 \"2\" 但似乎无法得到它。
标签: c arguments command line cs50