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

Найти количество слов, не используя strtok (зацикливание) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возникшая проблема привела к остановке работы программы http://www.cyberforum.ru/cpp-beginners/thread1014759.html
Не могу запустить программу. У одногрупников точно такая же проблема. Программа Code Blocks.
C++ Наследование Написал код, но есть небольшая ошибка. Мне нужно, чтобы с клавиатуры вводилось имя (например James) и он сразу выводил по нему всю информацию. Условие в функции я написал(функция condition), но... http://www.cyberforum.ru/cpp-beginners/thread1014737.html
Ввести класс для работы с объектом "полином".Реализовать: C++
а)Умножение двух полиномов. б)Интегрирование полинома. Буду благодарен,если поможете мне с этой программой. Сам я без понятия как ее сделать(
C++ Массивы (самый простой способ решения)
Ребята выручайте!: Даны 2 массива целых чисел А и B, определить, какой из элементов массива В, чаще встречается в А? (решить задачу самым простым способ)
C++ IF условие http://www.cyberforum.ru/cpp-beginners/thread1014720.html
Подскажите пожалуйста: char t; ... cin>>t вводим 'y' или 'n' и далее оператор if если t не равно 'y' или не равно 'n' то повторить ввод t. Как это перевести в код?
C++ Ошибка в программном коде #include <iostream.h> #include <stdio.h> #include <math.h> void treug(float a, float b, float c, int* p) { (*p)=0; if ((a+b>c) || (b+c>a) || (c+a>b)) {(*p)=1; printf ("Treug sush."); } } подробнее

Показать сообщение отдельно
Max Dark
шКодер самоучка
1825 / 1627 / 592
Регистрация: 09.10.2013
Сообщений: 3,634
Записей в блоге: 6
Завершенные тесты: 2
21.11.2013, 23:08
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
40
41
#include <cstdio>
#include <cstdlib>
#include <cstring>
 
 
int find(const char* str,const char* chars,bool flag) {
    int position = 0;
    while(*str) {
        bool found=false;
        for(int i =0; chars[i]; ++i)
            if(*str == chars[i]) {
                found = true;
                break;
            }
        if(flag == found)
            break;
        position++;
        str++;
    }
    return position;
};
 
int main() {
    char bufStr[256],
        letters[]="QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
    int last(0), first(0);
    char* buf = bufStr;
    int num(0);
    scanf("%s", bufStr);
 
    while(*buf) {
        first = find(buf+last , letters, true);
        last  = find(buf+first, letters, false);
        if(last-first>0)
            num++;
        buf+=last;
    }
    printf ("There are %d words.\n", num);
    system ("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru