Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char* get_input() {
- int buffer_size = 10;
- char* buffer = malloc(buffer_size);
- char* new_buffer;
- int position = 0;
- if(buffer == NULL) {
- return 0;
- }
- int character;
- while(character = getc(stdin), character != EOF && character != '\n') {
- buffer[position++] = character;
- if(position > buffer_size) {
- buffer_size *= 2;
- new_buffer = realloc(buffer, buffer_size);
- if(new_buffer == NULL) {
- free(buffer);
- return 0;
- } else {
- buffer = new_buffer;
- }
- }
- }
- buffer[position] = 0;
- return buffer;
- }
- int main() {
- puts(get_input());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement