このプログラムは、引数を入力させる代わりにクラッシュし続けます。なぜですか?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char* argv[]) {
int shift = atoi(argv[1]);
char message[256];
strcpy(message, argv[2]);
int i;
for (i = 0; i < strlen(message); i++) {
printf("%c", message[i] + shift);
}
putchar('\n');
return 0;
}
コードブロックを使用しています。しかし、Notepad ++でも実行しようとしました。コンパイルして実行すると、単純にクラッシュします。Name.exe が動作を停止しました。コマンドラインで引数を入力するように求めるべきではありませんか?