void getText(char *arg, int capacity, int length) //функция для ввода текста
{ size_t len = length;
while(1)
{
char c = getchar();
len++;
if (c == 10) break;
if (len > capacity)
{
capacity <<= 1;
char* new_str = realloc(arg, capacity);
if (new_str == NULL)
{
free(arg);
exit(1);
}
arg = new_str;
}
arg[len - 1] = c;
}
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *a, b[20];
for (int k = 0; k < 20; k++)
{
b[k] = getchar();
}
b[20] = '\0';
a =(char *) realloc(b,30);
printf("%s", a);
return 0;
}