diff --git a/isbn b/isbn index 23a1677..b0eda9d 100755 Binary files a/isbn and b/isbn differ diff --git a/main.c b/main.c index 5ccd055..d84d09a 100644 --- a/main.c +++ b/main.c @@ -136,7 +136,7 @@ void parse_json(string* s) printf("Author(s): %s\n", authors->valuestring); } - printf("Year of Publication: %d\n", cJSON_GetObjectItemCaseSensitive(child, "publish_year")->child->valueint); + printf("(First) Year of Publication: %d\n", cJSON_GetObjectItemCaseSensitive(child, "first_publish_year")->valueint); printf("Page length: %d\n", cJSON_GetObjectItemCaseSensitive(child, "number_of_pages_median")->valueint); } @@ -150,6 +150,13 @@ int main(int argc, char* argv[]) return EXIT_FAILURE; } + size_t input_len = strlen(argv[1]); + if (!(13 == input_len || 10 == input_len)) { + fprintf(stderr, "Invalid ISBN submitted!"); + return EXIT_FAILURE; + } + + /** * We must initialize cURL */