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

Найти количество слов, не используя 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."); } } подробнее

Показать сообщение отдельно
HenryDukart
123 / 123 / 35
Регистрация: 05.10.2013
Сообщений: 457
Завершенные тесты: 2

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

21.11.2013, 22:10. Просмотров 260. Ответов 2
Метки (Все метки)

В чем чуть: вводится строка чар. Словом считается последовательность латинских букв. Все остальное - разделители. Использовать строки чар. Запрещено использовать функцию стрток. Помогите, пожалуйста. Почему происходит зацикливание?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdio>
#include <cstdlib>
#include <cstring>
int main()
{
    char bufStr[256], letters[]="QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm;";
    gets (bufStr);
     int last(0), first;
     int len=strlen(bufStr), num(0);
     while ((first=strcspn((bufStr+last),letters))<len)
     {
            first+=last;
            last=strspn((bufStr+first), letters);
            last+=first;
            num++;
     }
    printf ("There are %d words.\n", num);
    system ("pause");
    return 0;
Добавлено через 1 час 23 минуты
first - первый симол слова, last - первый разделитель после слова
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru