で始まる文字列#
をコマンドライン引数として渡すことはできません。
ここに簡単なテストがあります:
#include <stdio.h>
int main(int argc, char *argv[])
{
for (int i = 1; i < argc; i++)
printf("%s ", argv[i]);
putchar('\n');
return 0;
}
次のように引数を入力すると、
2 4 # 5 6
argc
is の値3
とnot の値6
。読み#
、そこで停止します。なぜなのかわからないし、Cプログラミング言語とCプライマープラスのコピーにも答えがありません。
44
StackOverflowでの構文の強調表示は問題をうまく示しています:)
—
Brad Allred