Re: error: invalid types 'const char[unsigned int]'
По-перше, робити
printf(стрічкова_змінна);
взагалі вважається некультурним. Робіть
printf("%s",стрічкова_змінна);
інакше хакери зможуть дослідити вміст пам'яті вашої програми навіть у захищеному середовищі, підставивши замість "стрічкова_змінна" щось своє, що містить знаки %. Звісно, є вийнятки - наприклад, коли ви чомусь виводите в одному рядку кілька варіантів з різними специфікаторами виводу. Але це нечасто трапляється. А ще краще - якщо вже ви пишете на плюсах, використовуйте cout.
А по-друге, ви не пробували дивитися, що вам vziaty_potsjatok повертає? Може, NULL абощо?