C 问题:如何将 main 方法参数传递给方法的字符串变量?

C-Problem: How do I pass a main method argument to a string variable of the method?

我想在 main 方法中使用给定的字符串(作为控制台应用程序参数给出),但不知道如何将控制台应用程序参数分配给在 main 方法中声明和使用的字符串变量:

控制台:

~/substitution/ $  ./test FOEFJEOWJFWEFOJ (<- wanted argument)

代码:

int main (int argc, char* argv[])
{
  string argumentString;

换句话说:如何使用主方法参数 argv[] 的内容创建字符串 argumentString?

到目前为止,以下是我最接近的方法..但是使用该代码我得到一个 "expected expression" 和一个指向 key = argv[]

的指针
    int main(int argc, char *argv[])
{

string alphabet = "abcdefghijklmnopqrstuvwxyz";
string plain;
string key;
string cipher;
int i;
int j;
int n;
int o;

    if (argc > 2)
{
    printf("Only 1 Argument allowed");

    return 1;
}

if (argc < 2)
{
    printf("./substitution KEY\n");

    return 1;
}

key = argv[];

if (strlen(key) == 26)
{
int main(int argc, char *argv[])
{

string alphabet = "abcdefghijklmnopqrstuvwxyz";
string plain;
string key;
string cipher;
int i;
int j;
int n;
int o;

    if (argc > 2)
{
    printf("Only 1 Argument allowed");

    return 1;
}

if (argc < 2)
{
    printf("./substitution KEY\n");

    return 1;
}

key = argv[1];

if (strlen(key) == 26)
{

太他妈容易了...因为树木而看不到森林(对不起,不知道英文的正确短语)。

到目前为止一切都是正确的。在键分配行中只需要“1”(“0”将作为参数的程序名称)。 捂脸

:-)