Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- char* getline()
- {
- char c = std::cin.get();
- char* c_Ptr = &c;
- int size = 10000;
- char* mas = (char*) malloc(size);
- int i = 0;
- if (c == '\0')
- return c_Ptr;
- while ( ((c == '\0') || (c == '\n')) != 1) {
- *(mas + i) = c;
- *(mas + i + 1) = '\0';
- i++;
- if (i == size)
- {
- size = size * 2;
- mas = (char *) realloc(mas, size);
- mas[size] = '\0';
- }
- c = std::cin.get();
- }
- return mas;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement