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

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

Войти
Регистрация
Восстановить пароль
 
NikiCoon
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 11
#1

Заменить последовательность цифр одним символом # - C++

13.05.2014, 11:20. Просмотров 279. Ответов 3
Метки нет (Все метки)

Здравствуйте, собственно сама задача:
Дан текст(2-3 строки) в файле F1. Описать функцию преобразования строки, которая заменяет все последовательности цифр, стоящих подряд, одним символом "#". Преобразовать все строки текста и записать новый текст в файл F2.

Помогите пожалуйста!Совершенно не знаю с чего даже начать(
В интернете ничего толкового не нашла к сожалению(

По логике нужно открыть файл, считывать пока не конец по символу, но в какую переменную?если там и буквы и цифры?
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include<fstream>
 
using namespace std;
 
int main()
{   
        double s1;
    ifstream F;
    F.open("G:\программирование\var17_6\TextFile1.txt", ios::in);
if (F)
{
    while (!F.eof())
{
    F>>s1;
    
}
 
    F.close(); }
 
     else cout<<" Файл не существует"<<endl;
    system ("pause");
 
        return 0;
 
}


А как вырезать цифры и заменять их символом, при этом переписывая всё в новый файл? Всю голову сломала(
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2014, 11:20     Заменить последовательность цифр одним символом #
Посмотрите здесь:

Разработать алгоритм и программу для удаления из введенного текста слов, которые начинаются и заканчиваются одним и тем же символом C++
C++ Разработать алгоритм и программу для удаления из введенного текста слов, которые начинаются и заканчиваются одним и тем же символом.
Заменить серию пробелов одним символом пробела C++
Строки.Все цифры заменить символом ‘X’ C++
C++ Если в тексте нет символа +, то оставить текст без изменения, иначе каждую из цифр, предшествующую первому вхождению символа +, заменить символом -
Как ограничить поле ввода только одним символом? А двумя? C++
Заполнение двумерного массива char-ов одним символом C++
C++ (Ошибка)Находим первый символ строки 1,который не совпадает ни с одним символом из строки 2
C++ Строку разделить одним символом "точка"
C++ Описать функцию для подсчета числа строк, начинающихся и заканчива- ющихся одним и тем же символом
C++ Заполнить всю консоль одним символом
C++ Либо удваивая одиночные, либо заменяя сдвоенные одним символом, привести строку к заданному виду

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Starscream
55 / 43 / 2
Регистрация: 04.11.2012
Сообщений: 106
13.05.2014, 12:07     Заменить последовательность цифр одним символом # #2
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    ifstream ifile ;
    ofstream ofile ;
 
    ifile.open("input.txt");
    ofile.open("output.txt");
 
    while (!ifile.eof())
    {
        char buf = ifile.get();
 
        if (isdigit(buf))
        {
            buf = ifile.get();
            while (isdigit(buf))
                buf = ifile.get();
 
            ofile << "#";
        }
 
        ofile << buf ;
    }
 
    ifile.close();
    ofile.close();
    return 0;
}
NikiCoon
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 11
13.05.2014, 13:12  [ТС]     Заменить последовательность цифр одним символом # #3
Конечно, очень глупый может вопрос, но где эти файлы в итоге?

Добавлено через 4 минуты
Можете объяснить пожалуйста?

Добавлено через 6 минут
Можете объяснить, пожалуйста?
Starscream
55 / 43 / 2
Регистрация: 04.11.2012
Сообщений: 106
13.05.2014, 17:37     Заменить последовательность цифр одним символом # #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
файлы размещаются рядом с ехе файлом или если запускаем из IDE (у меня например студия) файлы лежат рядом с исходником
Yandex
Объявления
13.05.2014, 17:37     Заменить последовательность цифр одним символом #
Ответ Создать тему
Опции темы

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