0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 38
|
|
1 | |
Определить количество слов в строке20.12.2016, 09:45. Показов 6970. Ответов 21
Метки нет (Все метки)
Здравствуйте уважаемые форумчане!
Будучи первокурсником выполнял лабораторные работы по C++. И наткнулся на непонятки. Помогите разобраться. Если можно, то попроще. P.S. Зная традиции форума заранее скажу, что: 1) учебника по информатике нет; 2) поиск нужного результата не дал.
0
|
20.12.2016, 09:45 | |
Ответы с готовыми решениями:
21
Cтрока: Определить количество средних слов в строке и какое из слов начинается на большую по коду букву В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд). Определить количество слов в строке С++ Определить количество слов в строке |
Модератор
|
|||||||
20.12.2016, 10:03 | 2 | ||||||
Сообщение было отмечено Maxim Prishchepa как решение
Решение
"...традиции форума не знаю, прикреплённые темы не смотрел, поиском пользоваться не умею, правила не читал, техзадание внятно формулировать не умею. Люди добрые помогите, кто чем может". Классика.
Добавлено через 7 минут
3
|
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 38
|
|||||||||||
20.12.2016, 16:28 [ТС] | 3 | ||||||||||
Понял, исправляюсь. есть задание: Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов в строке. К нему код выше. Добавлено через 1 минуту
Создайте функцию, которая изменяет регистр строки на противоположный, т.е. строчные буквы на заглавные и наоборот. Функция возвращает значение в виде ссылки. Продемонстрируйте работоспособность функции.
0
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
||||||
20.12.2016, 16:30 | 4 | |||||
Сообщение было отмечено gru74ik как решение
Решение
2
|
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 38
|
|
20.12.2016, 16:31 [ТС] | 5 |
Что такое vector? И можно ли попроще.
0
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
20.12.2016, 16:34 | 6 |
1
|
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 38
|
|
20.12.2016, 16:40 [ТС] | 7 |
Понял
0
|
Модератор
|
|
20.12.2016, 16:42 | 8 |
markusha,
vector (а точнее - std:vector) - это такой тип из стандартной библиотеки C++. Этот тип моделирует (эмулирует?) поведение динамического массива. То есть, такого массива, в который можно легко добавлять элементы, удалять элементы и т.д. Про вектора масса информации и в книгах и в сети.
0
|
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 38
|
|
20.12.2016, 16:47 [ТС] | 9 |
Всё-таки, не могли бы вы указать ошибку в моём коде. По синтаксису же, вроде, всё верно.
0
|
Модератор
|
||||||
20.12.2016, 16:49 | 10 | |||||
markusha, что Вы пытаетесь сделать вот тут:
Сишной функции strlen , в качестве аргумента принимающей сишные строки (массивы типа char , заканчивающиеся терминальным нулём), пытаетесь передать строку типа std::string ? Почему бы тогда не начать заправлять автомобиль апельсиновым соком, а поутру выпивать стаканчик бензина?
0
|
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 38
|
|
20.12.2016, 16:51 [ТС] | 11 |
Посчитать количество символов в строке. и записать это число в переменную size которая понадобиться в for
0
|
Модератор
|
||||||
20.12.2016, 16:54 | 13 | |||||
markusha, если работаете с плюсовыми строками, то пользуйтесь плюсовыми же функциями и функциями-членами. Размер плюсовой строки находится так:
0
|
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 38
|
|
20.12.2016, 16:57 [ТС] | 14 |
качестве аргумента принимающей сишные строки...... ....пытаетесь передать строку типа std::string?
так в чём же ошибка? Добавлено через 43 секунды Понял, сейчас попробую.
0
|
Модератор
|
|||||||||||
20.12.2016, 17:00 | 16 | ||||||||||
markusha, если же хотите непременно использовать сишные функции, то передавайте в них корректные аргументы:
0
|
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 38
|
||||||
20.12.2016, 17:01 [ТС] | 17 | |||||
Воспользовался первым советом, не помогло.
0
|
Модератор
|
||||||
20.12.2016, 17:04 | 18 | |||||
markusha, для того, чтобы пользователь мог ввести строку с пробелами, надо использовать не
std::cin , а std::getline() :
0
|
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 38
|
|
20.12.2016, 17:08 [ТС] | 19 |
Что-то у меня ничего не работает.((((
P.S. Уточните, пожалуйста, в правилах сказано, что аккаунт не удаляется. В смысле администрацией, пользователем или вообще?
0
|
Модератор
|
|
20.12.2016, 17:08 | 20 |
0
|
20.12.2016, 17:08 | |
20.12.2016, 17:08 | |
Помогаю со студенческими работами здесь
20
Определить количество слов в строке Определить количество слов в строке Определить количество слов в строке Определить количество слов в строке. Определить количество слов в строке Определить количество слов в первой строке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |