1
這個程序不斷崩潰,而不是讓我輸入參數,爲什麼?我不明白爲什麼這個程序不斷崩潰
#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;
}
我正在使用codeblocks。但我也試圖用Notepad ++來運行它。編譯完成後,當我運行它時,它只會崩潰:Name.exe已停止工作。它不應該讓我在命令行上輸入參數嗎?
它在哪一行崩潰? –
它以什麼方式崩潰?你有什麼調試信息? – mfrankli
如果您在命令行中輸入零個或一個參數,您可能會崩潰。如果你的第二個參數比256字節長,你可能會崩潰。 – atk