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
この記事が気に入ったらサポートをしてみませんか?