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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Многомерный динамический массив http://www.cyberforum.ru/cpp-beginners/thread329658.html
Пользователь вводит размер массива Массив заполнняется рандомными (случайными) значениями 1-9 При условиях если: 1 вывеси на экран * 2 - : 3 - ; 4 - № и так далее
C++ Из Дейтела (4.20) Привет всем!!!! Ребята, есть задачка из Дейтела (4.20) для зачета, но совсем в проге не смыслем, послезавтра сдают, кто поможет а? И если нетрудно с комментариями! (Система резервирования билетов авиакомпании). Небольшая авиакомпания купила компютеры для своей новой автоматизированной системы резервирования. Вас попросили запрограммировать нову- систему. Вы должны написать программу выделения... http://www.cyberforum.ru/cpp-beginners/thread329652.html
Посимвольная обработка строки C++
простой пример использования функции WordIndex(s,n).
C++ Работа с бинарным деревом: добавить элемент, удалить элемент, вывести в виде "дерева"
Создать программу для работы с бинарным деревом, реализующую функции: добавить элемент, удалить элемент, вывести в виде «дерева». В C++ Буду благодарна, если кто поможет написать код. а то я что-то вообще запуталась...(((( Добавлено через 15 часов 31 минуту Программа написана на С++ мне нужно на С, помогите переделать под мою задачу... #include <conio.h> #include <string.h> #include...
C++ Работа с файлами. http://www.cyberforum.ru/cpp-beginners/thread329577.html
Работа с файлами Задача 1 Создать файл, содержащий сведения о книгах в библиотеке. Структура записи: шифр книги, автор, название, год издания, местоположение (номер стеллажа, полка). Предусмотреть возможность корректировки файла по вводимому коду корректировки, например: - удалить запись (по шифру XXX); - добавить новую запись; - изменить запись (по введенной фамилии автора и названию...
C++ Шаблоны и раздельная компиляция Здравствуйте! Если просто я пишу класс, например: class Test { private: int *pm; ... public: bool inc(); подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
05.07.2011, 01:48     Подсчет количества слов в строке s разделенных пробелами, или запятой
Вот набросал.
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;
}
 
Текущее время: 07:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru