Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
VolodiaVoz
31 / 31 / 12
Регистрация: 17.11.2010
Сообщений: 140
#1

Подсчет количества слов в строке s разделенных пробелами, или запятой - C++

05.07.2011, 01:20. Просмотров 1776. Ответов 3
Метки нет (Все метки)

Нужно написать простую программку на C или C + + ... Подсчет количества слов в строке s разделенных пробелами, или запятой. Для этого нужно использовать функцию: int Words (s). Нельзя использовать библиотеку string.h ... Заранее спасибо!
http://www.cyberforum.ru/cpp-beginners/thread763917.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2011, 01:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подсчет количества слов в строке s разделенных пробелами, или запятой (C++):

Подсчет количества слов в строке
Помогите пожалуйста написать программу для подсчета количества слов в строке

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

Дан набор слов, разделенных точкой с запятой. Определить сколько в нем слов, заканчивающихся буквой 'а'
Дан набор слов, разделенных точкой с запятой ( ; ). Набор заканчивается...

Строка, введенная пользователем, состоит из слов, разделенных запятой. Подсчитать и вывести на экран количество введенных слов
Задание: Строка, введенная пользователем, состоит из слов, разделенных запятой....

заданы 2 строки, состоящие из слов, разделенных пробелами
заданы 2 строки, состоящие из слов, разделенных пробелами. Если последнее слово...

3
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
05.07.2011, 01:39 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <iterator>
#include <string>
#include <vector>
#include <sstream>
 
int main(){
  std::string  s("sdasd, sjdhas asjd, asjkd");
  std::replace(s.begin(), s.end(), ',', ' ');
  std::istringstream ist(s);
  std::cout << (std::vector<std::string>((std::istream_iterator<std::string>(ist)),
                                          std::istream_iterator<std::string>())).size();
  return 0;
}
1
xAtom
917 / 742 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
05.07.2011, 01:48 #3
Лучший ответ Сообщение было отмечено как решение

Решение

Вот набросал.
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
#include <stdio.h>
 
#define  SLASH  " ,"    // здесь можно указывать какие разделители будут: '\t' '\n' '\r' -=|.
 
int is_slash(char ch) {
    const char* sc = SLASH;
    while( *sc ) {
         if(*sc++ == ch)
             return 1;
    }
    return 0;
}
 
int  Words(const char* str) {
   int len = 0;
   char ch = 0;
   do {
       if( is_slash(*str) || *str == '\0') {
            if( ! is_slash(ch))
               ++len;
       }
       ch = *str;
   } while(*str++ != '\0');
   return  len;
}
 
 
int main(void){
 
     char str[] = "oracle, db2   mysql,sybase,,,,,,APL       ADA, SNOBOL";
 
     printf("count word = %d\n", Words(str) ); // выведит 7-слов
 
    getchar();
    return 0;
}
3
VolodiaVoz
31 / 31 / 12
Регистрация: 17.11.2010
Сообщений: 140
05.07.2011, 02:07  [ТС] #4
Спасибо! Очень благодарен за помощь...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2011, 02:07
Привет! Вот еще темы с решениями:

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

Дан набор слов ,разделенных точкой с запятой
Дан набор слов ,разделенных точкой с запятой .Набор заканчивается двоеточием...

Составить текстовый файл, в котором будет несколько слов, разделенных пробелами
Я не могу решить задачу. Задание такое написать текстовый файл в котором будет...

Дана строка, состоящая из слов, разделенных пробелами, в конце строки - точка
Дана строка, состоящая из слов, разделенных пробелами, в конце строки - точка....


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

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

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