我正在尝试在 C 中创建一个简单的Caesar shift程序,但我似乎无法弄清楚。程序不断崩溃。任何帮助将不胜感激。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int arc, 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;
}