0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 87
|
|||||||||||
1 | |||||||||||
Удалить два первых слова из массива строк10.02.2018, 18:41. Показов 1364. Ответов 18
Метки нет (Все метки)
Доброго дня.
Есть массив строк, в котором нужно удалить два первых слова. С помощью какой действия можно узнать с какой позиции нужно скопировать в другую переменную strcpy(str2,str1)? И один глупый вопрос как вывести массив строк str[i][j]?
Проблему с выводом двумерного массива решил. Теперь осталось удалить первые два слова. Добавлено через 51 минуту Понимаю что нужно искать по пробелам, но не понимаю пока, что для этого использовать. Добавлено через 6 минут Вот актуальный код
Узнал количество пробелов. Но как запомнить позицию копирования с этого места?
0
|
10.02.2018, 18:41 | |
Ответы с готовыми решениями:
18
Удалить из файла два первых числа Определить в файле два первых слова по алфавиту Удалить два последним слова из строки, в которой слова разделяются одним или несколькими пробелами Удалить два последним слова из строки, в которой слова разделяются одним или несколькими пробелами |
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
|
|
10.02.2018, 20:53 | 3 |
Хитро, но ограничитель на '\0' / ~>size я бы поставил, хоть это и является проблемой входных данных;
Не по теме: Не буду тут про порбелы, запятые, etc... Просто чтоб цикл в "бесконечность" не уходил.
0
|
0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 87
|
||||||
10.02.2018, 21:08 [ТС] | 4 | |||||
Благодарен за помощь. Сделал пока так, но это работа с одной строкой. Как его переделать на строки(массив)?
0
|
║XLR8║
|
||||||
10.02.2018, 21:26 | 5 | |||||
А как хорошо всё начиналось...
0
|
705 / 351 / 104
Регистрация: 09.02.2018
Сообщений: 798
|
||||||
10.02.2018, 21:33 | 6 | |||||
eNerGy3, на основе вашей программы:
0
|
║XLR8║
|
||||||
10.02.2018, 21:50 | 7 | |||||
Ё****й п*****ц, н*****а всё это? Меня ща стошнит, я еще понимаю ТС написал, он хотябы совета спрашивает, а ты то куда с этом г****м лезешь?
Добавлено через 5 минут eNerGy3, КулХацкеръ, еще сократил код 19 строк
0
|
705 / 351 / 104
Регистрация: 09.02.2018
Сообщений: 798
|
|
10.02.2018, 21:52 | 8 |
Какой нежный, его ща стошнит...
Я же четко сказал - написано на основе программы ТС.
0
|
0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 87
|
|
10.02.2018, 22:00 [ТС] | 9 |
Тут строка инициализирована. А нам нужно вводить с клавиатуры, количество строк нужно указывать. По условию: строк <=20, а символов <=128. Вот тут загвоздка.
0
|
0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 87
|
|
10.02.2018, 23:27 [ТС] | 11 |
"cin", сохраняет текст до первого пробела. Нужна другая команда.
Пример введенного текста: qqq www eee rrrr ggggg ddd aaaa gggg hhhh hhh nnn mmmm Т.е сохраняем, именно строки со всеми символами. А потом в каждой строке, убираем первые два слова.
0
|
0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 87
|
|
11.02.2018, 00:06 [ТС] | 13 |
К сожалению не работает
error: no matching function for call to 'getline(std::istream&, int&)'|
0
|
║XLR8║
|
|
11.02.2018, 01:15 | 14 |
0
|
0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 87
|
|
11.02.2018, 02:07 [ТС] | 15 |
Разобрался. Немного по другому сделал(cin.getline(str[i],128))
Остался последний вопрос это копирование слов в двумерный массив.
0
|
║XLR8║
|
||||||
11.02.2018, 02:42 | 16 | |||||
eNerGy3,
делаешь указатель на указатель байт. char ** Я уже давал ответ выше можно еще динамический создать
0
|
0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 87
|
|
11.02.2018, 03:08 [ТС] | 17 |
Не так выразился. Имел в виду про функцию tcopy.Чтобы она могла работать с двумерным массивом. Попробую сегодня днем. Засиделся уже.
0
|
║XLR8║
|
||||||
11.02.2018, 03:15 | 18 | |||||
Ругаться буду! Ты читаешь код? Твой tcopy делает в точности тоже что и мой код, только жрет больше памяти и делает кучу ненужных телодвижений.
0
|
0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 87
|
||||||
04.03.2018, 13:05 [ТС] | 19 | |||||
Доброго дня.
Показал данную лабу, сделанную своим способом, где идет обработка по строкам(ввод-вывод) не засчитали. нужно сперва ввести весь текст(строки), а потом их все обработать.
0
|
04.03.2018, 13:05 | |
04.03.2018, 13:05 | |
Помогаю со студенческими работами здесь
19
Сформировать два новых массива из 20-ти первых и из 20-ти последних элементов исходного массива, деленных на max Расширить два первых числа до формата слова и записать следом за исходными числами Удалить из исходного массива три первых элемента, сдвигая элементы массива, напечатать их значения Удалить пять первых нечетных элементов массива. Добавить в конец массива три новых нулевых элемента Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых с Массив: вывести два первых столбца массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |