Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
#1

Строки. Вычислить количество слов в тексте и распечатать эти слова - C++

22.10.2010, 21:52. Просмотров 971. Ответов 3
Метки нет (Все метки)

Помогите с задачей!
Задан текст. Вычислить количество слов в нем и распечатать эти слова (по одному в строке).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2010, 21:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки. Вычислить количество слов в тексте и распечатать эти слова (C++):

Найти количество слов, начинающихся с заданного символа, и заменить эти слова их порядковым номером - C++
Дана строка. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами....

Определить количество слов в тексте и среднюю длину слова - C++
Консольное приложение Win32 Текст задачи: Дан текст, в котором слова отделяются пробелами, в конце стоит точка. Определить...

Определить количество слов в тексте, и вывести слова, которые по длине меньше заданного числа - C++
Помогите написать прогу... Не работает..;) /*Дан текст, в котором слова разделяются пробелами, * в конце стоит точка. Определить...

Вычислить количество слов, состоящих из одной буквы, в тексте - C++
Обработка текста Вычислить количество слов в тексте, которые состоят из одной буквы.

Найти слова в заданном тексте, состоящие из цифр и сумму чисел, которые образуют эти слова - C++
Помогите разобраться пожалуйста: 1. Дан текст. Найти слова, состоящие из цифр и сумму чисел, которые образуют эти слова. 2....

Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить) - C++
Дано задачу: С клавиатуры вводится строка. Составить программу, которая подсчитывает количество заглавных букв в тексте; выводит на...

3
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,776
22.10.2010, 23:09 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Задан текст. Вычислить количество слов в нем и распечатать эти слова (по одному в строке). */
#include <stdio.h>
#include <string.h>
 
#define DELIM " .,\t\n"
 
int main(void){
    char buf[BUFSIZ], * p;
    int cnt;
    
    printf("String: ");
    if ( ! fgets(buf, BUFSIZ, stdin) )
        return 1;
    
    for ( cnt = 0, p = strtok(buf, DELIM); p; ++cnt, p = strtok(NULL, DELIM) )
        printf("%s\n", p);
    
    printf("%d words.\n", cnt);
    
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <sstream>
 
 
int main(){
    std::string buf;
    std::cout << "String: ";
    std::getline(std::cin, buf);
    if ( buf.empty() )
        return 1;
    
    std::istringstream ist(buf);
    int cnt(0);
    while ( ist >> buf ){
        ++cnt;
        std::cout << buf << std::endl;
    }
    std::cout << cnt << " words." << std::endl;
    
    return 0;
}
1
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
23.10.2010, 16:03  [ТС] #3
Спасибо! Всё ясно!

Добавлено через 14 часов 20 минут
У меня такой вопрос: а какой оператор добавить, чтобы принимался не только анг. текст, но и русский?
0
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,776
23.10.2010, 18:06 #4
Цитата Сообщение от Прекрасная Посмотреть сообщение
а какой оператор добавить, чтобы принимался не только анг. текст, но и русский?
А у меня и так русский текст нормально обрабатывается
Строки. Вычислить количество слов в тексте и распечатать эти слова

Эту тему почитайте...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2010, 18:06
Привет! Вот еще темы с ответами:

Определить количество слов в строке и вывести на экран слова строки в столбик - C++
Добрый вечер! Помогите разобраться: Исходное задание: Дана строка текста, в которой слова разделены символами # и пробелами. ...

Вычислить количество слов анаграмм (Слова которые состоят из одних и тех же букв) - C++
Дано предложение, необходимо посчитать количество анаграмм в этом предложении. Пример: Ввод: abc cba two abcc. Вывод: 2. (это...

Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке - C++
Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке. Реализовать, используя указатели. На языке С и...

Распечатать те слова, которые являются обращениями других слов в этом предложении - C++
1. Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать те слова, которые являются обращениями других слов в...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
23.10.2010, 18:06
Ответ Создать тему
Опции темы

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