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

Переписать содержимое файла А в файл В, перенося при этом в конец каждой строки все входящие в нее знаки препинания - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Калькулятор без приоритета операций http://www.cyberforum.ru/cpp-beginners/thread1140792.html
Пересмотрел множество примеров, несколько дней пытался сделать, но не получилось. Может кто помочь? С использованием STL Написать программу для работы калькулятора. Выполняемые операции: + - * / % кв.корень(по клавише V) = очистка текущего значения (по клавише C) занесение результата в памаять (по клавише M) выдача инф. из памяти (по клавише R)
C++ Преобразовать последовательность s1, …, sn, заменив в ней каждую из групп стоящих рядом точек многоточием Сделал таким образом: #include <iostream> #include <fstream> #include <cstdlib> #include <string> int main() { using namespace std; ifstream inFile; http://www.cyberforum.ru/cpp-beginners/thread1140708.html
Программа которая заменяет первую букву слова с гласной на прописную C++
Написать программу, которая считывает английский текст из текстового файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную. Если можно еще с комментариями к той части кода где описывается алгоритм замены.
Указать наименьшую длину числовой оси, содержащую эти числа C++
Дана последовательность чисел А1,А2.....An. Указать наименьшую длину числовой оси, содержащую эти числа
C++ Шаблонные классы http://www.cyberforum.ru/cpp-beginners/thread1140660.html
Добрый день! Вопрос такой: есть класс class A { public: int x; A* z; } Мне нужно сделать его шаблонным, а именно, чтобы тип поля z был шаблонным, т.е. так:
C++ Рекурсия(возведение в степень) Ввести с клавиатуры любое целое число b и действительные числа а и с. Вычислить z=a^b +c^b, используя рекурсивную функцию: x^n=1, если n=0; x^n=1/x^(-n), если n<0; x^n=x*x^(n-1), если n>0. подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.04.2014, 21:47     Переписать содержимое файла А в файл В, перенося при этом в конец каждой строки все входящие в нее знаки препинания
Цитата Сообщение от Bambaster01 Посмотреть сообщение
После компиляции в текстовом файле B остается текст без знаков препинания)
Сказки не рассказывайте.
Единственное, что нужно добавить - это очистку строки со знаками пуктуации, после записи очередной строки (после fout << punct << ch, добавить: punct.clear()).
Добавим в код вывод содержимого файлов на консоль:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <StdAfx.h>
#include <fstream>
#include <iostream>
#include <cctype>
#include <string>
 
using namespace std;
 
int main()
{
    setlocale(0, ""); 
   
    ifstream fin ("A.txt");
    ofstream fout ("B.txt"); 
    if (!fout.is_open())
    {
        cout << "Файл A не открыт!\n"; 
        system("pause");
        return 1;
    }
   
    if (!fin.is_open())
    {
        cout << "Файл B не открыт!\n"; 
        system("pause");
        return 1;
    }
    
    char ch;
    string punct;
    while (fin.get(ch))
    {
        cout << ch;
        if (ispunct((unsigned char)ch))
            punct += ch;
        else if (ch == '\n')
        {
            fout << punct << ch;
            punct.clear();
        }
        else
            fout.put(ch);
    }
    fin.close(); 
    fout.close();
 
    fin.open("B.txt");
    if (!fin.is_open())
    {
        cout << "Файл B не открыт!\n"; 
        system("pause");
        return 1;
    }
    
    cout << endl << endl;
    cout << fin.rdbuf();
 
    fin.close();
    
    system("pause");
    return 0;
}
Миниатюры
Переписать содержимое файла А в файл В, перенося при этом в конец каждой строки все входящие в нее знаки препинания  
 
Текущее время: 04:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru