Всем доброго времени суток. Вот такой вопрос:
cout << "Введите количество строк, которые хотите ввести -> ";
cin >> m;
for (int i = 0; i < m; i++)
{
cout << "Введите строку -> ";
cin.ignore();
gets_s(str);
pptr = ADDstr(pptr, sz, str);
sz++;
}
SHOWstr(pptr, sz);
Программка запрашивает строки у пользователя и потом выводит, после второй итерации цикла у строк пропадает первый символ, теряет его функция gets_s(), но побороть это у меня пока не вышло. Не подскажите как решить эту проблему?
Функция gets_s
вызывается с двумя параметрами. Но это неважно, потому что, вообще говоря, порочен сам подход - смешивать С++ и С. Почему бы вам не воспользоваться соответствующими функциями getline
?
А если уж так хочется смеси французского с нижегородским - то cin.ignore()
нужно вызвать один раз, сразу после cin >> m;
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Первый раз написав решение этой задачи на привычном себе питоне, натолкнулся на ошибку TimeLimit, деваться некуда - переписал на С++, и теперь, на 15-м тесте...
Есть кастомный QGraphicsView, в нем отлавливаю эвенты мыши, чтобы скалировать и панарамировать изображениеВ QGraphicsScene лежит кастомный QGraphicsPixmapItem,...
На странице есть несколько тегов с одинаковым id (так получилось)Как при помощи jQuery удалить последний тег?