You are viewing a single comment's thread. Return to all comments →
int main() { char* n_endptr; char* n_str = readline(); int n = strtol(n_str, &n_endptr, 10);
if (n_endptr == n_str || *n_endptr != '\0') { exit(EXIT_FAILURE); } if(n>=1 && n<=9){ switch(n){ case(1): printf("one"); break; case(2): printf("two"); break; case(3): printf("three"); break; case(4): printf("four"); break; case(5): printf("five"); break; case(6): printf("six"); break; case(7): printf("seven"); break; case(8): printf("eight"); break; case(9): printf("nine"); break; } } else{ printf("Greater than 9"); } return 0;
}
char* readline() { size_t alloc_length = 1024; size_t data_length = 0; char* data = malloc(alloc_length);
while (true) { char* cursor = data + data_length; char* line = fgets(cursor, alloc_length - data_length, stdin); if (!line) { break; } data_length += strlen(cursor); if (data_length < alloc_length - 1 || data[data_length - 1] == '\n') { break; } size_t new_length = alloc_length << 1; data = realloc(data, new_length); if (!data) { break; } alloc_length = new_length; } if (data[data_length - 1] == '\n') { data[data_length - 1] = '\0'; } data = realloc(data, data_length); return data;
Seems like cookies are disabled on this browser, please enable them to open this website
Conditional Statements in C
You are viewing a single comment's thread. Return to all comments →
int main() { char* n_endptr; char* n_str = readline(); int n = strtol(n_str, &n_endptr, 10);
}
char* readline() { size_t alloc_length = 1024; size_t data_length = 0; char* data = malloc(alloc_length);
}