Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char *getline(istream& in)
- {
- const int BUF_LEN = 50;
- int len = BUF_LEN;
- int i = 0;
- char * str = (char*)malloc(BUF_LEN * sizeof(char)), c;
- while (in.get(c) && c != '\n')
- {
- if (i == len)
- {
- str = (char*)realloc(str, len += BUF_LEN);
- }
- str[i++] = c;
- }
- char * rez = new char[i + 1];
- for (int j = 0; j < i; ++j)
- {
- rez[j] = str[j];
- }
- rez[i] = 0;
- free(str);
- return rez;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement