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”将作为参数的程序名称)。
捂脸
:-)
我想在 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”将作为参数的程序名称)。 捂脸
:-)