-1
在第一個for循環中,我試圖向char數組添加一個偏移量,但無法這樣做。我無法向char數組添加偏移量,並且是從命令行最佳接收字符串和整數的方法?
我也想從終端輸入,所以我寫了一個**到argv [2]的代碼,並使用atoi()將char從argv [1]轉換爲int。
int main(int argc, char *argv[]) {
if(argc != 3) {
printf("Enter an integer followed by a string \n\n");
return 1;
}
int i;
int offset = atoi(argv[1]);
char **p_message;
p_message = &argv[2];
char encrypt[strlen(*p_message)];
printf("You Entered: %d, %s \n", offset, *p_message);
for(i = 0; i < strlen(*p_message); i++)
{
encrypt[i] = ((*p_message[i] + offset) % 26);
}
for(i = 0; i < strlen(*p_message); i++)
{
printf("%c", encrypt[i]);
}
return 0;
}
謝謝,我很感激 – Nomad343
請用投票表示感謝,謝謝! –