Я пытаюсь выполнить упражнение Caesar на pset 2. Мой код компилируется нормально, но мне кажется, что он дает мне вывод Использование: ./caesar key, даже если я ввел int. Любая помощь очень ценится, когда я ошибаюсь:)
Программа должна работать, при этом пользователь вводит ./Caesar, за которым следует пробел и целое число. Он должен печатать успех и целое число. Если пользователь должен был ввести что-то еще, кроме этого ie. 2x или любые другие символы и т. Д. c, на нем должно быть напечатано: ./caesar key.
// Libraries
#include <cs50.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, string argv[])
{
if (argc == 2 && (atoi(argv[1]) > 0))
for(int i = 0, len = strlen(argv[1]); i < len; i++)
{
char n = argv[1][i];
int digit = isdigit(n);
if (n != digit)
{
printf("Usage: ./caesar key\n");
return 1;
}
else
{
printf("Success\n %i", digit);
return 0;
}
}
else
{
printf("Usage: ./caesar key\n");
return 1;
}
}