【问题标题】:Can't seem to get the argc correct (cs50 problem set 2 )似乎无法正确获取 argc(cs50 问题集 2)
【发布时间】: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


    【解决方案1】:

    您错误地声明了您的主要功能。 argv 应该是 char**char*[] 类型,而不是 char**[]

    int main(int argc, char* argv[])
    

    【讨论】:

      猜你喜欢
      • 2015-04-29
      • 2021-03-20
      • 1970-01-01
      • 2015-10-15
      • 2022-11-22
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      相关资源
      最近更新 更多