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

в чем ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обращение к элементам массива символов без индексации http://www.cyberforum.ru/cpp-beginners/thread453010.html
как обратиться к элементам массива из символом не используя индексацию, а только при помощи функций библиотеки string? язык C++. заранее спасибо! :)
C++ Ввод одного символа и строки с пробелом Подскажите, пожалуйста, как принять от пользователя с клавиатуры лишь один символ, не дав ему набрать больше, или просто не считать лишние... cout<<"1. Employee name"<<endl; cout<<"2. Exit\n"<<endl; cout<<" Your choice: "; c = cin.get(); //c=getchar(); //cin>>c; ... ни один из вариантов не работает. http://www.cyberforum.ru/cpp-beginners/thread453007.html
C++ Как поместить число 4294967296 в переменную?
делаю ip калькулятор, если используется маска 0.0.0.0 то кол-во хостов в сети = 4294967296 вот не знаю какой тип переменной использовать чтобы поместилось такое число. вроде float нормально должен помещать. но что-то тут не так.. + еще это число нужно вывести на экран через printf к примеру: #include <stdio.h>
Задача на циклы. C++
Дано натуральное число n? а) Сколько цифр в числе n? б) Чему равна сумма его цифр? в) Найти первую цифру числа n.
C++ Простейшие циклы. http://www.cyberforum.ru/cpp-beginners/thread452993.html
Пусть a0=1; ak==kak-1+l/k, k=1,2, ... Дано натуральное число n. Получить аn.
C++ Массивы Во всех последовательностях положительных чисел изменить порядок элементов на противоположный Размерность массива: 100 Диапазон значений -100 - 100 Надеюсь по помощь. Спасибо. подробнее

Показать сообщение отдельно
sanleo
3 / 3 / 0
Регистрация: 21.05.2010
Сообщений: 54

в чем ошибка? - C++

26.02.2012, 13:15. Просмотров 261. Ответов 2
Метки (Все метки)

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 <iostream>
#include <string>
 
int main()
{
    setlocale(LC_ALL, "Rus");
    std::string str;
    // Получаем всю введенную строку из потока std::cin и сохраняем ее в str
    std::getline(std::cin, str);
    
    // Ищем позицию в строке, с которой начинается первое слово
    int i = 0;
    for(i; i < str.length(); ++i)
        if((str[i] >= 'A'  && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'А' && str[i] <= 'Я') || (str[i] >= 'а' && str[i] <= 'я')
            || (str[i] >= '0' && str[i] <= '9') ) break;
 
    int s = 0;   // Число пробелов в "текущий" момент
    int ans = 0; // Число слов, после которых стоит более 1 пробела
 
    // По факту, ищем количество подстрок, состоящих из пробелов и длиной больше 1
    for(i; i < str.length(); ++i)
    {
        if(str[i] == ' ') 
        { 
            ++s;
        }
        else 
        {
            // Проверяем число пробелов после предыдущего слова
            if(s > 1) ++ans;
            // Обнуляем счетчик количества пробелов
            s = 0;
        }
    }
    // Проверяем число пробелов после последнего слова
    if(s > 1) ++ans;
 
    std::cout << "Количество слов после которых стоит более 1 пробела: " << ans;
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru