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

Как остановить цикл при окончании строки string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу соответствия между пайпами и литрами http://www.cyberforum.ru/cpp-beginners/thread1593353.html
3. Написать программу соответствия между пайпами и литрами, если 1 пайп = 477.33 литра. В программе задаются: начальное значение количества пайп, шаг изменения, количество значений.
C++ Найти минимальное из введенных чисел 1. Последовательно вводятся N целых чисел. Найти минимальное из них. http://www.cyberforum.ru/cpp-beginners/thread1593351.html
C++ Написать код. С
Нужно написать 3 кода. http://s020.***********/i709/1511/f3/5d059ef0c4de.png П.5.19.Правил Запрещено создавать темы в виде ссылок на задания или коды программ, расположенные на других сайтах. П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. П.5.18.Правил Запрещено размещать задания и решения в виде...
Определить входят ли в число цифры 2 и 7 C++
Подскажите как определить входят ли в трехзначное число числа 2 и 7.
C++ Строки. Нарушение прав доступа к чтению http://www.cyberforum.ru/cpp-beginners/thread1593307.html
Доброго времени суток! Возникла проблема в это коде. Компилятор выдает ошибку о нарушении прав доступа к чтению: void FindRepeat(char** words) {//Находит количество повторений слов в строке и выводит их int h = 0; char* find; char** temp = new char*;//Дополнительный массив слов int *cnt = new int;//Массив количеств слов for (int i = 0; i < countWords; i++) {
C++ Создать класс для работы с двумерным массивом целых чисел Добрый день! Вторая (и последующие) лабораторная выглядит так: 3. Создать класс для работы с двумерным массивом целых чисел. Разработать следующие элементы класса: a. Поля: • int **IntArray; • int n. b. Конструктор, позволяющий создать массив размерности n×n. c. Методы, позволяющие: • ввести элементы массива с клавиатуры и вывести его на экран; • найти элемент с заданным номером;... подробнее

Показать сообщение отдельно
Ascold
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 112
Завершенные тесты: 1

Как остановить цикл при окончании строки string - C++

26.11.2015, 13:36. Просмотров 230. Ответов 3
Метки (Все метки)

Пробую разделять на слова, разделенные пробелом строку string. Внутренний код цикла работает исправно, но сам цикл не останавливается (выводит пробелы после того, как вывел слова). Как остановить этот цикл после полного разделения строки?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Split(string str)
{
    string separ(" ");
    string temp = str;
    while (true) {
        int pos = temp.find(separ); // Позиция первого символа строки-разделителя.
        if (pos != 0) {
            string word = temp.substr(0, pos); // Строка до разделителя.
            cout << word << endl;
            temp = temp.substr(pos + separ.length()); // Строка после разделителя.
        }
        else
            break;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru