как сделать динамический массив строк с++

с++ строки в с++

При запуске программы 1 раз scanf срабатывает, а потом он пишет "Введите предложение такой-то строки" и все. Почему так?

int n;
printf("Input kol-vo strok 'ot 2 do 10' ");
scanf("%d", &n);
char *s= new char [80*n];
s--;
for (int i=1; i <=n; i++)
{
printf("Input predlogenia v %d stroke <80 simvolov\n", i);
scanf("%s", &s[i] );
}
Ответы:
Используйте, пожалуйста,  cout и cin - ибо это обьекты ввода и вывода, введенные в С++. scanf и printf - функции ввода и вывода С.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.