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

string И getline - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись информации в конец файла http://www.cyberforum.ru/cpp-beginners/thread115771.html
Доброго времени суток!Появилась небольшая проблема, помогите, пожалуйста.Необходимо записать информацию в конец файла, у меня получается так, что при повторной работе программы данные, записанные в...
C++ Вставить нулевую строку и нулевой столбец перед строкой и столбцом, где находится первый минимальный элемент. 3. Вставить нулевую строку и нулевой столбец перед строкой и столбцом, где находится первый минимальный элемент. Люди,помогите написать прогу... http://www.cyberforum.ru/cpp-beginners/thread115769.html
C++ Подсчитать количество слов в строке
1.Дано строку слова в которой разделены пробелом (1 или несколькими). Подсчитать количество слов в даной строке. 2.Дано текст. Подсчитать количество строк.
Графический режим C++
Помогите пожалуйста с графикой! У меня изображение не отображается, выходит только черный экран. Если можно выложите пожалуйста пару примеров в графическом режиме если можно пожалуйста
C++ Описать структуру с именем AEROFLOT содержащей поля: название пункта назначения рейса, номер рейса, тип самолета, http://www.cyberforum.ru/cpp-beginners/thread115759.html
Описать структуру с именем AEROFLOT содержащей поля: название пункта назначения рейса, номер рейса, тип самолета, Написать прогу, выполняющую следующие действия: 1) Ввод с клавиатуры данных в...
C++ Файловая оболочка Уважаемые товарищи,прошу помочь мне реализовать такой проект на языке C: Файловая оболочка. * Навигация по дереву каталогов. * Создание новых каталогов. * ... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
13.04.2010, 04:20
Цитата Сообщение от Krist_ALL Посмотреть сообщение
2 раза требует ввод почему?
Опять-таки не вижу, где эта ошибка.

У тебя другая ошибка - индекс, полученный с помощью функции find(), нужно сравнивать не с NULL (что вообще-то означает 0, а подстрока может начинаться с нулевого индекса), а с npos (беззнаковое целое, инициализированное -1, которое означает "не найдено" для результата функции find()):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::string text, word;
    size_t pos=0, i=0;
    std::cout << "Введите текст: ";
    std::getline(std::cin, text);
    std::cout << "Введите слово для поиска: ";
    std::getline(std::cin, word);
    while((pos=text.find(word, pos))!=std::string::npos)
    {
        ++i;
        pos+=word.size();
    }
    std::cout << "Слово встретилось " << i << " раз(а)" << std::endl;
    system("pause");
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru