这个程序总是崩溃而不是让我输入参数,为什么?
#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 已停止工作。它不应该要求我在命令行上输入参数吗?