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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Flaming flower
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 11
#1

Убрать в текстовом файле ненужные пробелы, оставив между словами по одному, между предложениями по два. - C++

15.05.2012, 19:35. Просмотров 1145. Ответов 1
Метки нет (Все метки)

Мое задание: убрать в текстовом файле ненужные пробелы, оставив между словами по одному, между предложениями по два.
Вот программа удаляет,но только лишние между словами:
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
#include<fstream>
#include<iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"rus"); 
 
        char buf[201],tmp;
        int n;
        ifstream f;
        f.open("input.txt");
        if(!f)
        {
                cout << "Ошибка!:(";
                exit(1);
        }
        cout << "Source FILE:\n";
        f.getline(buf,200);
        n = strlen(buf);
        cout << buf << endl;
        cout << "А вот что получилось :)  :\n";
        cout << buf[0];
        for(int i=1; i<n; i++)
        {
           if((buf[i] == ' ') && (buf[i-1] == ' '))
              continue;
           cout << buf[i];
        } 
        f.close();
    
        return 0;
}
а как сделать чтобы после предложений было два?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 19:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Убрать в текстовом файле ненужные пробелы, оставив между словами по одному, между предложениями по два. (C++):

Удалить в строке лишние пробелы, оставив между словами ровно по одному - C++
Дана строка состоящая из слов, между которыми есть некое количество пробелов. Требуется удалить лишние пробелы, оставив между словами...

Пробелы между словами\предложениями - C++
Помогите с заданием: Дан произвольный текст. Отредактировать текст так, чтобы: а) между словами был ровно один пробел; б)...

Работа с файлами. Удалить все лишние пробелы, оставив между словами не более одного пробела - C++
Дан текстовый файл. Удалить из него все лишние пробелы, оставив между словами не более одного пробела. Результат поместить в новый файл. ...

Убрать лишние пробелы, оставить по одному пробелу между слов - C++
Помогите пожалуйста!!! Убрать лишние пробелы, оставить по одному пробелу между слов. (С++)

Выделить в тексте лишние пробелы между словами - C++
ЕЩе одна задачка из Павловской... Прошу помощи!!! Если вам лень решать всю задачу, то меня очень интересует второй пункт... Но буду рад...

Строка: Удалить лишние пробелы между словами - C++
Задание: нужно удалить лишние пробелы между словами (если один пробел, то его нужно оставить). # include &lt;conio.h&gt; # include...

1
K1m
9 / 9 / 1
Регистрация: 02.01.2012
Сообщений: 169
15.05.2012, 20:44 #2
Поставь такое же условие, как для пробелов между словами.
C++
1
2
3
4
if ((buf[i]=='.')&&(buf[i+1]==' '))
{
//ну а тут придется делать сдвиг всего массива вправо
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2012, 20:44
Привет! Вот еще темы с ответами:

Исключить лишние пробелы между словами (комментарии) - C++
Помогите пожалуйста разобраться в коде, писала не я, мало что тут понимаю, но мне нужны некоторые элементы этой задачи, чтобы решить свою:)...

Напечатать текст, выпустив повторяющиеся пробелы между словами - C++
Здравствуйте, ПОМОГИТЕ пожалуйста! Напечатать текст, выпустив повторяющиеся пробелы между словами. (С++)

Довести длину строки до заданной, вставляя пробелы между словами - C++
Довести длинну строки до заданной вставляя пробелы меду словами . Напечатать все слова которые совпадают с ее первым словом. Пожалуйста...

Вывести на экран содержимое файла удалив лишние пробелы между словами - C++
помогите дописать программу на visual c++ Дан текстовый файл, в котором слова разделены 1 и более пробелами. Вывести на экран содержимое...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru