8570. Длина слов

 

Задан текст – последовательность слов. Найдите длину каждого слова.

 

Вход. Текст содержит последовательность слов. Длина каждого слова не более 20 символов.

 

Выход. Для каждого слова выведите его длину в одной строке.

 

Пример входа 1

Пример выхода 1

Programming Principles 1

11 10 1

 

 

Пример входа 2

Пример выхода 2

I like C

very

much

1 4 1 4 4

 

 

РЕШЕНИЕ

строки

 

Анализ алгоритма

Текст читаем по словам используя функцию scanf и формат %s. Длину слова определяем при помощи функции strlen.

 

При использовании языка С++ слова читаем в переменные типа string при помощи функции cin. Используем метод size для нахождения длины слова.

 

Реализация алгоритма

В массив s считываем слово.

 

char s[100];

 

Читаем текст по словам до конца файла. Для каждого слова выводим его длину.

 

while(scanf("%s",s) == 1)

  printf("%d ",strlen(s));

 

Реализация алгоритма – C++

Читаем текст по словам до конца файла. Для каждого слова выводим его длину.

 

while (cin >> s)

  cout << s.size() << " ";

cout << endl;

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    while(con.hasNext())

    {

      String s = con.next();

      System.out.print(s.length() + " ");

    }

    con.close();

  }

}

 

Python реализация

Читаем текст построчно до конца файла.

 

import sys

for x in sys.stdin:

  x = x.split()

 

Переменная x содержит список слов одной строки.

 

  for i in x:

 

Для каждого слова i из списка x выводим его длину. Длины слов выводим в одной строке, разделяя одним пробелом.

 

    print(len(i), end = ' ')