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

Обработка пробелов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы. Запутался http://www.cyberforum.ru/cpp-beginners/thread1133077.html
Постановка задачи: Реализовать модель ОС в части работы с процессами: реализовать операции над процессами в диаграмме с тремя состояниями. Под процессом в рамках модели понимается абстракция в виде записи в таблице процессов. Реализовать имитацию "жизненного цикла процессов" и нахождение их в определенных состояниях, а также переходы между элементами диаграммы состояний. Выполнить наглядное...
C++ Почему все экземпляры класса в векторе имеют абсолютно одни и те же характеристики? Доброе время суток! Суть: Есть класс, в конструкторе которого некоторые переменные класса задаются рандомно. enum Sex {male, female}; class Animal { public: http://www.cyberforum.ru/cpp-beginners/thread1133067.html
C++ Постройте таблицу значений функции y=f(x) для х принадлежит [a, b] с шагом h
Постройте таблицу значений функции y=f(x) для хϵ с шагом h. Помогите с кодом.
C++ Функция, которая получает два параметра и возвращает результат деления первого параметра на второй
Тут такая задача: написать функцию, которая получает два параметра тип unsigned short int и возвращает результат деления первого параметра на второй. Функция не должна выполнять операцию деления, если второе число равно 0, но в этом случае она должна возвратить значение - 1. Я попробовал реализовать так: #include <iostream> short int Divider( unsigned short int ValOne, ...
C++ Написать функцию, сдвигающую влево свой аргумент http://www.cyberforum.ru/cpp-beginners/thread1133056.html
Привет! Делаю задачи по книге, не могу понять как решить следующую. "Создайте перегружаемую функцию rotate(), которая циклический сдвигает влево свой аргумент и возвращает результат. Перегрузите её так, чтобы она работала с целыми и длинными целыми. (Сдвиг по кольцу аналогичен обычному сдвигу, за исключением того, что выдвигаемый с одного конца слова бит появляется на другом конце)" Хотя бы...
C++ Получение данных из командной строки #include<iostream> using std::cout;using std::endl; int main(int argc, char *argv){ cout<<"argc="<<argc<<endl; for (int i=0; i<argc; ++i) { cout<<argv<<endl; } return 0; } Данный код приведен в учебнике но не компилируется. Это одна из тем в которой я почти не чего не понял, прошу помощи. подробнее

Показать сообщение отдельно
parkito
 Аватар для parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 689
29.03.2014, 16:03     Обработка пробелов
Помогите пожалуйста с проблемой, возникшей у меня. Дан цикл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while(1) 
        {    
                         in.get(a);
             if (in.eof()) break;
             if(a!=32||in.eof())
               {
                               b[j]=provFile(a);j++;
                            }
             else 
                { 
                                sort(b, b + j);if(Find(b, j, 0)==1)out<<"(V:YES)";j=0;
                             }
        
             out<<a;
            
             
        }
Цикл считывает символы из одного файла (1). Разбивает текст на слова, путем выделения в массив, далее обрабатывает
C++
1
 sort(b, b + j);if(Find(b, j, 0)==1)out<<"(V:YES)";j=0;
.

Проблема в том, что из-за
C++
1
if (in.eof()) break;
(я использовал для того, чтобы корректно в файл (2) копировались пробелы)
одиночные слова, то есть текст не имеющий пробелы, но заканчивающийся на in.eof() не обрабатываются как нужно. Подскажите как мне организовать цикл так, чтобы
C++
1
 if (in.eof()) break;
позволял обрабатывать и одиночные слова.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru