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

Доработка программы (Подсчет количества слов в строке) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать разницу в днях между 2 датами http://www.cyberforum.ru/cpp-beginners/thread388839.html
Здравствуйте, нужно подсчитать сколько дней между определенными датами(1 января 2001 и 31 декабря 2020) У меня есть код: #include <iostream> using namespace std; int main() { //С учетом...
C++ Построение и сортировка списка Здравствуйте! Прошу помочь разобраться со списками в C++, а в особенности с классом списков list. Задание было такое: В элементе списка содержатся данные о ноутбуке: ○ наименование; ○ цена;... http://www.cyberforum.ru/cpp-beginners/thread388815.html
Строки в С++ C++
Дано натуральное число n. Получить символьное представление n в виде последовательности цифр и пробелов отделяющих группы по три цифры, начиная справа. Например, если n=1753967, то должно получиться...
C++ Определение количества цифр в целом числе
Помогите плиз) Вот вариант что нужно сделать! написать подпрограмму-функцию определения кол-во цифр в целом числе n(если после деления k раз числа n на 10 в целой части числа будет ноль, то...
C++ матрицы http://www.cyberforum.ru/cpp-beginners/thread388776.html
помогите решить не могу понять как это сделать и условие не понимаю. m = {{ 16, 78, 0, 6, -29, 19, -52, 65, -88, 51}, { -79, -22, 32, -25, -62, -69, -2, -59, -75, 89}, ...
C++ Не получается изменить шрифт в находящийся в RichEdit Накидал текстовый редактор. Не получается изменить шрифт в находящийся в RichEdite на дочерней форме(в Action не появляется обрабочик) а так же не получается отправлять файл на печать(как я понел... подробнее

Показать сообщение отдельно
Hunter557
13 / 13 / 0
Регистрация: 20.02.2010
Сообщений: 35

Доработка программы (Подсчет количества слов в строке) - C++

21.11.2011, 21:25. Просмотров 591. Ответов 1
Метки (Все метки)

Нужно подсчитать количество слов в строке 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;
}
Спасибо "xAtom" !
а как переделать код так - что бы я мог вводить строку со словами непосредственно во время работы програмы ... ну что бы запрос на ввод (Vvedite tekst ) и потом считать ту строку и в ней уже считать количество слов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.