Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Saddiel
7 / 7 / 3
Регистрация: 02.11.2012
Сообщений: 152
1

Дано предложение. Напечатать все различные слова

24.03.2013, 16:34. Просмотров 1254. Ответов 6
Метки нет (Все метки)

Здравствуйте уважаемые форумчане. Дано предложение. Напечатать все различные слова... Как тут быть, какие идеи..?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2013, 16:34
Ответы с готовыми решениями:

Дано предложение. Напечатать все его различные слова
Дано предложение. Напечатать все его различные слова.

Дано предложение. Вывести все различные слова.
Дано предложение. Вывести все различные слова.

Дано предложение. Вывести все различные слова.
Решите пожайлуста в Си!:)))))Дано предложение. Вывести все различные слова.

Дано предложение. Вывести все различные слова
Дано предложение. Вывести все различные слова.Помогите пожалуста:)))))Надо...

Дано предложение. Напечатать все слова в порядке возрастания их длин
Нужно сделать без "классов", а я знаю как делать только с классами. Помогите...

6
saaresto
9 / 9 / 4
Регистрация: 22.03.2013
Сообщений: 23
24.03.2013, 16:55 2
Забить слова в массив, используя функцию вроде strtok, потом вывести, например
0
Saddiel
7 / 7 / 3
Регистрация: 02.11.2012
Сообщений: 152
24.03.2013, 16:56  [ТС] 3
Цитата Сообщение от saaresto Посмотреть сообщение
Забить слова в массив, используя функцию вроде strtok, потом вывести, например
спасибо, попробуем.. если есть еще какие идеи, то пишите, а то я ДНО в с++
0
saaresto
9 / 9 / 4
Регистрация: 22.03.2013
Сообщений: 23
24.03.2013, 17:01 4
http://cplusplus.com/reference/cstring/strtok/?kw=strtok
Вот вариант, если эти слова нигде хранить не надо, просто вывести
0
Banddk
38 / 38 / 13
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
24.03.2013, 17:16 5
Уже дано предложение ??или его еще вводить будут ??
Если вводить будут то вначале cin.getline а потом с помощью цикла разбиваешь на слова и записываешь их в массив. И выводишь массив.
Разбиение на слова с помощью цикла который ищет в строке ' '
0
Saddiel
7 / 7 / 3
Регистрация: 02.11.2012
Сообщений: 152
24.03.2013, 21:10  [ТС] 6
Цитата Сообщение от Banddk Посмотреть сообщение
Уже дано предложение ??или его еще вводить будут ??
Если вводить будут то вначале cin.getline а потом с помощью цикла разбиваешь на слова и записываешь их в массив. И выводишь массив.
Разбиение на слова с помощью цикла который ищет в строке ' '
уже дано предложение. походу

Добавлено через 27 минут
Ну вот смотрите программа -

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
 
int main ()
{
  char str[] ="Oh my god, is it true story, bro!"; // Задаем строку
  char * pch; // Задаем указатель целочисленного типа
  printf ("PREDLOJENIE \"%s\" SO SLOVAMI:\n",str); // Выводим текст + нашу строчку с предложением
  pch = strtok (str," ,.-"); // 1
  while (pch != NULL) // 2
  {
    printf ("%s\n",pch); // 3
    pch = strtok (NULL, " ,.-"); // 4
  }
  return 0; // возвращение значения функции
}
В комментах правильно? И вот где 1,2,3 можете подсказать, а то чего то я разобраться не могу. Кого то может на "хаха" пробить, но я такой.. Заранее спасибо..

Добавлено через 39 минут
мы типа ищем в строке символы до пробела, либо знаков, считаем его как слово и выводим каждое слово с новой строки?.. помогите выразиться нормально и точно тормозу

Добавлено через 2 часа 45 минут
не хочется клянчить и дрочить тему, но подскажите хоть правильно я рассуждал или нет?
0
rangerx
1942 / 1551 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
25.03.2013, 00:41 7
Дано предложение. Напечатать все различные слова...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <cstring>
#include <iostream>
 
int main()
{
    using namespace std;
 
    char str[256] = "";
    cin.getline(str, sizeof(str));
 
    const char* delim = " ,.:;?!\t";
    char* token[256] = {NULL};
    int n = 0;
 
    // разбиваем строку на слова
    token[n] = strtok(str, delim);
    while(token[n] != NULL)
    {
        ++n;
        token[n] = strtok(NULL, delim);
    }
 
    // удаляем повторы
    for(int i = 0; i < n - 1; ++i)
    {
        int src_idx = i + 1;
        int dest_idx = src_idx;
 
        while(src_idx < n)
        {
            if(strcmp(token[src_idx], token[i]) != 0)
            {
                token[dest_idx] = token[src_idx];
                ++dest_idx;
            }
            ++src_idx;
        }
 
        n = dest_idx;
    }
 
    // выводим результат
    for(int i = 0; i < n; ++i)
        cout << token[i] << '\n';
}
0
25.03.2013, 00:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2013, 00:41

Дано предложение с несколькими словами, надо напечатать слова начинающиеся с буквы A
Дано предложение с нескольким словам надо печатать слова с главной буквой A

Напечатать все различные слова, указав для каждого из них число его вхождений в последовательность
Помогите пожалуйста решить задачу: Дана последовательность, содержащая...

Исключить все слова короче 4-х букв; напечатать полученное предложение и число исключенных слов
В заданном предположении исключить все слова короче 4-х букв. Напечатать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru