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

Подсчет количества слов в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести слова в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread397075.html
Привет всем. Я студент, помогите пожалуйста написать программу: дана строка состоящая из 30 слов между словами пробел и запятая вывести на экран слова в обратном порядке. P.S. Желательно как можно проще , а то мне её еще объяснять=)
C++ Помогите пожалуйста (срочно) Муравей забрался на дерево, и порыв ветра унёс его на листочке далеко от муравейника. Муравей приземлился около ряда из стопок коробок кубической формы. Чтобы найти обратную дорогу к муравейнику, муравей решил забраться как можно выше на коробки и осмотреться. Он пополз сначала вверх на ближайшую стопку коробок, а, забравшись наверх, увидел, что есть еще более высокая стопка и переполз по... http://www.cyberforum.ru/cpp-beginners/thread397072.html
Указатель на двумерный массив C++
Допустим, у меня есть функция: void A(float **b) { b=1; } Тогда почему выдает ошибку при следующем: const int a=100;
Реализаця стека из стеков C++
такое задане: Приведите четыре способа реализации стека из стеков . Напишите для каждой реализации следующие программы: - удалениестека из стеков стека qq и присваивает ее q; - помещает стек q в qq; - удаляет элемент из первого стека в qq и присваивает его x; - помещает элемент х в первый стек qq. Как реализовать данную структуру?
C++ задача на строки.с++ http://www.cyberforum.ru/cpp-beginners/thread397040.html
подсчитайте количество шипящих букв в слове.
C++ Массивы как задать массив в C++, который в паскале выглядит так: var a : array of integer подробнее

Показать сообщение отдельно
D1K
1 / 1 / 0
Регистрация: 26.04.2011
Сообщений: 36
02.12.2011, 12:07     Подсчет количества слов в строке
Задача: Подсчет количества слов в строке s разделенных пробелами, или запятой. Для этого нужно использовать функцию: int Words (s). Нельзя использовать библиотеку string.h...
Вот нашол код:
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;
}
Не могу понять как работают функции is_slash и Words. Обясните пожалуйста...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru