array_of_stringsを生成してパラメータ文字列array_of_strings []を持つC ++プログラムに送信することが可能かどうかを知りたいです。
答え1
ザイルズの答え情報の90%があなたに提供されますが、bashは残りを行います。
$ arr=(foo bar 'Hello World!')
$ ./foo "${arr[@]}"
答え2
すべてのプログラムは文字列配列を引数として受け取ります。 C ++では、引数は関数argv
の引数ですmain
。配列の最初の要素はプログラム名で、他の要素は渡す引数です。
$ cat foo.cpp
#include <iostream>
int main (int argc, char *argv[]) {
for (int i = 1; i < argc; i++)
std::cout << argv[i] << std::endl;
return 0;
}
$ g++ -o foo foo.cpp
$ ./foo hello world
hello
world