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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Посчитать количество слов в строке, оканчивающейся точкой. http://www.cyberforum.ru/cpp-beginners/thread575597.html
имеется код, программка считает правда не слова, а пробелы) проблема в том, что если строка начинается с пробела, то значение будет неправильным, как это исправить? #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include "string" using namespace std; void main() {
C++ Дана матрица размера M × N... Дана матрица размера M × N. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также значение наибольшей суммы. http://www.cyberforum.ru/cpp-beginners/thread575596.html
В упорядоченном по возрастанию массиве перенести в начало первый элемент, значение которого... C++
В упорядоченном по возрастанию массиве перенести в начало первый элемент, значение которого больше минимального. Нахождение минимального элемента реализовать в виде функции. Добавлено через 14 часов 55 минут нужен ответ плз
C++ Описать функцию Arctg1(x, ε) вещественного типа
Описать функцию Arctg1(x, ε) вещественного типа (параметры x, ε — вещественные, |x| < 1, ε > 0), находящую приближенное значение функции arctg(x): arctg(x) = x – x3/3 + x5/5 – … + (–1)n•x2•n+1/(2•n+1) + … . В сумме учитывать все слагаемые, модуль которых больше ε. С помощью Arctg1 найти приближенное значение arctg(x) для данного x при шести данных ε. Добавлено через 14 часов 57 минут нужен...
C++ писать функцию RootsCount(A, B, C) целого типа, определяющую количество корней квадратного уравнения A•x2 + B•x + C = 0 (A, B, C — вещественные параме http://www.cyberforum.ru/cpp-beginners/thread575589.html
Описать функцию RootsCount(A, B, C) целого типа, определяющую количество корней квадратного уравнения A•x2 + B•x + C = 0 (A, B, C — вещественные параметры, A ≠ 0). С ее помощью найти количество корней для каждого из трех квадратных уравнений с данными коэффициентами. Количество корней определять по значению дискриминанта: D = B2 – 4•A•C.
C++ Описать процедуру, вычисляющую периметр прямоугольника Описать процедуру RectPS(x1, y1, x2, y2, P), вычисляющую периметр P прямоугольника со сторонами, параллельными осям координат, по координатам (x1, y1), (x2, y2) его противоположных вершин (x1, y1, x2, y2 — входные, P — выходные параметры вещественного типа). С помощью этой процедуры найти периметры трех прямоугольников с данными противоположными вершинами. Добавлено через 14 часов 57 минут... подробнее

Показать сообщение отдельно
Flaming flower
 Аватар для Flaming flower
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 11
15.05.2012, 19:35     Убрать в текстовом файле ненужные пробелы, оставив между словами по одному, между предложениями по два.
Мое задание: убрать в текстовом файле ненужные пробелы, оставив между словами по одному, между предложениями по два.
Вот программа удаляет,но только лишние между словами:
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;
}
а как сделать чтобы после предложений было два?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru