VisualStudioでのコマンドライン引数にハマった

#include <stdio.h>
int main(int argc, char *argv[])
{
	printf("%s\n", argv[1]);
	return 0;
}

こんなプログラムがあったとする

ビルドして、コマンドプロンプトから実行

期待通り

VisualStudioでのデバッグ実行で同じように動かしてみる

は?

なんで???


エスケープされてるのでVSのコマンド引数を

%05d

から

%%305d

に変更すれば('%30'='0' ASCIIコード直打ち)

通常実行と同じ結果になった

VisualStudio2015と2017で確認

だが何故……?


動けばいいので深く追わないこととする…

※同じようにハマった人はいた模様
https://code-examples.net/ja/q/784637



この記事が気に入ったらサポートをしてみませんか?