Написать программу которая выводит количество слов в строке

Паоло изучает русский язык: занимается по учебникам, читает книги, слушает музыку. Особенно Паоло понравилась книга “Преступление и наказание”. И ему стало интересно, как найти самое длинное слово в этой книге, чтобы потом сравнить его с аналогом на своём языке.

Напишите программу, которая получает на вход текст и находит длину самого длинного слова в нём. Слова в тексте разделяются одним пробелом.

Введите текст: Меня зовут Петр

Самое длинное слово, букв: 5

Что оценивается

Задание считается успешно выполненным, если:

  • результат вывода соответствует условию;
  • input содержит корректное приглашение для ввода;
  • вывод содержит описание результата (выведенные числа сопровождаются текстовым описанием);

Решение задачи:

text = input(‘Введите строку: ‘) count = 0 long_word = 0 for symbol in text: if symbol != ‘ ‘: count += 1 else: if (count > long_word): long_word = count count = 0 print(long_word)

Источник: it-systems.su

Python Задача: Подсчитать и вывести количество гласных

Количество «слов» в строке

Что Вы подразумеваете под количеством элементов строки? Длину что-ли? Тогда у String есть свойство length .

3 мая 2012 в 20:04
Если строка типа: «1215 544 965», ответ должен быть 3. Не знаю, как еще объяснить.
3 мая 2012 в 20:18

Используйте регулярные выражения, очень мощный инструмент. Там всё это можно задать как условие в виде одной строки типа («[\w\d]») .

4 мая 2012 в 6:10

5 ответов 5

Сортировка: Сброс на вариант по умолчанию

Если только пробелы разделители, то можно

int blockCount = «1215 544 965″.split(» «).length;

Если пробелов между словами несколько

int blockCount = «1215 544 965″.split(» +»).length;
Отслеживать
ответ дан 4 мая 2012 в 6:40
2,750 16 16 серебряных знаков 20 20 бронзовых знаков

Читайте также:
Как сделать сбой программы

Учтите, ровно один пробел между словами. Несколько пробелов подряд будут создавать в массиве, возвращаемым split() дополнительно пустые строки.

При подходе со split() (и несколькими пробелами-разделителями) придется подсчитывать число слов в цикле.

4 мая 2012 в 9:24
Ну паниковать не стоит. Сейчас добавлю в пост
4 мая 2012 в 10:18

Используйте StringTokenizer и Вашу строку

StringTokenizer ins = new StringTokenizer(myString); int cnt = 0; while (ins.hasMoreTokens()) cnt++;

В cnt будет количество слов (Вы их элементами зовете).

Отслеживать
ответ дан 3 мая 2012 в 20:37
45.6k 6 6 золотых знаков 45 45 серебряных знаков 115 115 бронзовых знаков

StringTokenizer ins = new StringTokenizer(«»); BufferedReader inb = new BufferedReader(new InputStreamReader(System.in)); public String nextLine() throws Exception < return inb.readLine(); >public String nextStr() throws Exception < while (!ins.hasMoreTokens()) ins = new StringTokenizer(nextLine()); return ins.nextToken(); >public static void main(String[] args) throws Exception < String s = «»; int count = 0; while ((s = nextStr()) != null) count++; System.out.print(count);
Отслеживать
ответ дан 3 мая 2012 в 20:24
141 2 2 серебряных знака 14 14 бронзовых знаков

strlen c++ реализация. Посчитать количество символов в строке c++ ДЗ#11

У меня изначальное задание было: дано название файла, найти этот файл и посчитать количество в нем элементов. Я ее почти сделал, все находит и читает этот файл как строку. Вопрос: количество элементов сейчас как считать?

3 мая 2012 в 20:29

Судя по Вашему комментарию «если строка типа: «1215 544 965″, ответ должен быть 3». Вам нужно, грубо говоря, подсчитать количество «слов»? Блоков, разделённых пробелами, если хотите. Метод nextStr() читает очередной «блок». В цикле считаем количество таких блоков.

В конце концов это число и есть count.

3 мая 2012 в 20:34
4 мая 2012 в 4:35
4 мая 2012 в 5:16

Читайте также:
Управление компьютером с телефона через Wi-Fi лучшие программы

Источник: ru.stackoverflow.com

Глава 3. Работа со строками. Требования к выполнению заданий

На оценку 3 балла написать программу в соответствии с заданием.

На оценку 4 балла:

  1. отформатировать исходный код программы согласно требованиям к оформлению исходного кода;
  2. для хранения строк использовать динамические массивы символов (размер массива определять в процессе ввода);
  3. организовать повтор программы по желанию пользователя.
  1. выполнить пункты a и bна оценку 4 балла.
  2. реализовать меню пользователя, состоящее как минимум из 4-х пунктов:
  1. ввод данных;
  2. обработка данных;
  3. вывод результата на экран;
  4. выход.

Вариант 1

  1. Как реализованы строки с языке программирования Си?
  2. Почему строки называют нуль-терминальными?
  3. Сколько байт памяти необходимо для корректного хранения строки «Привет!» (без кавычек?
  4. Нарисуйте блок-схему и объясните принцип работы алгоритма вычисления длины строки.
  5. Как произвести склейку двух строк?
  6. Как разделить текст на слова?
  7. Нарисуйте блок-схему и объясните принцип работы алгоритма подсчета цифр в тексте.
  8. Как определить содержит ли строка S1подстрокуS2?
  1. отформатировать исходный код программы согласно требованиям к оформлению исходного кода;
  2. размерность массива должна определяться пользователем программы;
  3. организовать повтор программы по желанию пользователя.
  1. выполнить пункты a и bна оценку 4 балла.
  2. реализовать меню пользователя, состоящее как минимум из 4-х пунктов:
  1. ввод данных;
  2. обработка данных;
  3. вывод результата на экран;
  4. выход.

Источник: studfile.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru