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

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

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

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

13.05.2014, 11:20. Просмотров 295. Ответов 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;
 
}


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

Заменить серию пробелов одним символом пробела - C++
Вот моя задача: преобразовать данный текст, заменяя всякую серию пробелов одним символом пробела. Вот что у меня получилось. не могу...

Как заменить буквы одним символом, а знаки препинания - другим? - C++
Здравствуйте! Дайте, пожалуйста, идею, как можно оставить в тексте только цифры, заменив все буквы символами «*», а знаки препинания –...

Если в тексте нет символа +, то оставить текст без изменения, иначе каждую из цифр, предшествующую первому вхождению символа +, заменить символом - - C++
Дан текст. Если в тексте нет символа +, то оставить текст без изменения, иначе каждую из цифр, предшествующую первому вхождению символа +,...

Заполнить всю консоль одним символом - C++
Создаю двухмерный массив - буфер консоли(или называйте его как хотите) 25x80. Затем вывожу весь массив в консоль - ОЖИДАНИЕ: вся область...

Заполнение двумерного массива char-ов одним символом - C++
Нужно чтобы весь массив был забит одним символом (например Н) Код: #include &lt;iostream&gt; using namespace std; void main(){ ...

Как ограничить поле ввода только одним символом? А двумя? - 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;
}
0
NikiCoon
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 11
13.05.2014, 13:12  [ТС] #3
Конечно, очень глупый может вопрос, но где эти файлы в итоге?

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

Добавлено через 6 минут
Можете объяснить, пожалуйста?
0
Starscream
55 / 43 / 2
Регистрация: 04.11.2012
Сообщений: 106
13.05.2014, 17:37 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
файлы размещаются рядом с ехе файлом или если запускаем из IDE (у меня например студия) файлы лежат рядом с исходником
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2014, 17:37
Привет! Вот еще темы с ответами:

Описать функцию для подсчета числа строк, начинающихся и заканчива- ющихся одним и тем же символом - C++
Описать функцию для подсчета числа строк, начинающихся и заканчива- ющихся одним и тем же символом.

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

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

(Ошибка)Находим первый символ строки 1,который не совпадает ни с одним символом из строки 2 - C++
Данный кусок программы не выполняет должной функции.Вроде бы всё правильно, но вместо символа &quot;b&quot; выдаёт символ &quot;i&quot;.подскажите где ошибка. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.05.2014, 17:37
Ответ Создать тему
Опции темы

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