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

Функция подсчитывает количество слов в строке. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ выделение памяти под трехмерный массив с возможностью зануления http://www.cyberforum.ru/cpp-beginners/thread422133.html
собственно просьба с задачей: определить функцию, которая создает трехмерный массив целых чисел размера M x N x L с возможностью зануления, и функцию, которая освобождает память, выделенную под этот...
C++ Алгоритм схемы Горнера Задача такова: необходимо посчитать Сумму произведения ((-1)^k)*(((x/2)^2k)/((k!)^2)), где k изменяеться от 1 до бесконечности. Мною была написана программа на си++ по алгоритму: 1. S=0 2. k=1... http://www.cyberforum.ru/cpp-beginners/thread422128.html
Сколько элементов двумерного массива меньше любого элемента на главной диагонали C++
Определить сколько элементов двумерного массива меньше любого элемента на главной диагонали. Добавлено через 1 минуту Решите пожалуйста задачу. А то я в это чайник!(
C++ Ошибка в коде не могу понять в чем
Вот код программы: #include <iostream> #include <math.h> using namespace std; int main() { double R; int x; cout << "X=";
C++ Передача двумерного массива http://www.cyberforum.ru/cpp-beginners/thread422081.html
Здравствуйте. Требуется передать двумерный массив в функцию и там уже его использовать. Все никак не получалось, полазил по результатам поиска, перепробовал различные способы, например, как тут...
C++ Один класс не видит другой Есть 2 класса, унаследованные от общего родителя. Один из классов-потомков не видит второй, объявленный ниже. Попытки обвиться его заранее в виде class girl и использовать в сlass man контейнер... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
04.01.2012, 13:05
Цитата Сообщение от go Посмотреть сообщение
easybudda, а Вам не кажется, что смысл этого задания, что самому strtok () реализовать?
Нет. Скорее всего нужен вот такой велосипед
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
37
38
39
#include <stdio.h>
 
int wc(const char * s, const char * d){
    int cnt = 0, in_word = 0;
    
    while ( *s ){
        const char * p = d;
        
        while ( *p != '\0' && *p != *s )
            ++p;
        
        if ( *p != '\0' ){
            if ( in_word ){
                ++cnt;
                in_word = 0;
            }
        }
        else
            in_word = 1;
        
        ++s;
    }
    
    if ( in_word )
        ++cnt;
    
    return cnt;
}
 
#define DELIM " \t\n,.:;!?-"
 
int main(void){
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        printf("%d words.\n", wc(buf, DELIM));
        
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru