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

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

Восстановить пароль Регистрация
 
parkito
 Аватар для parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 685
29.03.2014, 16:03     Обработка пробелов #1
Помогите пожалуйста с проблемой, возникшей у меня. Дан цикл
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;
позволял обрабатывать и одиночные слова.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2014, 16:03     Обработка пробелов
Посмотрите здесь:

C++ Кол-во пробелов
C++ число пробелов
количество пробелов C++
Обработка двумерных массивов. Обработка матриц C++
Удалить группы пробелов, которыми начинается и заканчивается строка, а каждую внутреннюю группу пробелов заменить одним пробелом C++
удаление пробелов C++
Удаление пробелов C++
C++ Если предложение начинается с пробелов, считать строку после пробелов. Правильно ли работает функция?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru