C初学者:如何使用while循环将参数从 *argv []复制到一系列字符串



我正在学习C,我是绝对的初学者。我正在尝试进行练习,但是经过几次试验,我无法解决。我必须使用while Loop *argv[]中的参数复制到*states[]数组

printf("You've mentioned the state %s.n", states[i]);

打印出我应该输入的状态名称作为参数。我认为我唯一必须使用的标头是 stdio.h

预先感谢您的帮助。

编辑。到目前为止,我只尝试过这样的事情

char *states[];
i = 1;
states[i] = argv[i];
if(argc > 1) {
    while(i < argc){
        printf("You've mentioned the state %s.n", states[i]);
        i++;
    }
}

但是,当然,由于states[i] = argv[i];语句。

,我会遇到错误

您可以做这样的事情:

char* states[argc];
int i = 0;
while (i < argc) {
     strcpy(states[i], argv[i]);
}

您必须包括

相关内容

  • 没有找到相关文章

最新更新