2019-12-01
19:07:20
#include <bits/stdc++.h> #include <stdlib.h> #include <stdio.h> using namespace std; #define maxn 10005 #define M 105 char *getLine(void){ const size_t sizeIncrement = 10; char* buffer = (char*)malloc(sizeIncrement); printf("%d ",buffer); char* currentPosition = buffer; size_t maximumLength = sizeIncrement; size_t length = 0; int character; if(currentPosition ==NULL){ return NULL; } while(1){ character = fgetc(stdin); if(character == ' '){ break; } if(++length >= maximumLength){ char *newBuffer = (char*)realloc(buffer,maximumLength += sizeIncrement); printf("%d ",newBuffer); if(newBuffer == NULL){ free(buffer); return NULL; } currentPosition = newBuffer +(currentPosition - buffer); buffer = newBuffer; } *currentPosition++ = character; printf("%d ",currentPosition); } *currentPosition = '