0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 4
1

Замена нескольких символов на один

20.10.2014, 13:59. Показов 1808. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Следующая задача
Необходимо открыть исходный файл, изменить там все begin и end на СИшные скобочки, и записать результат в новый файл. С проблемой открытия-записи решение нашел, а вот с заменой не выходит.

Собственно открытие-запись

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <fstream>
 
 
int main()
{
    std::ifstream input("input.txt");
    std::string string; 
    std::ofstream output("output.txt");
    while(std::getline(input, string))  
        output << string << std::endl; 
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2014, 13:59
Ответы с готовыми решениями:

Замена нескольких пробелов подряд на один
Visual Studio 13. Надо заменить пару пробелов подряд на один. Использовать putchar и...

Замена символов в строке на один
как заменить несколько символов на один тоесть скажем есть строка &quot;это текст !&quot; мне...

Замена регистра символов в предложении с верхнего на нижний через один
Как сделать так,чтобы программа меняла регистр предложений с верхнего на нижний через один?

Замена нескольких символов в строке, необязательно один на один
Здравствуйте. Помогите пожалуйста написать код для замены нескольких символов в заданной строке. К...

4
37 / 37 / 25
Регистрация: 30.10.2013
Сообщений: 211
20.10.2014, 14:14 2
Должно работать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <fstream>
#include <cstring>
 
 
int main()
{
    std::ifstream input("input.txt");
    std::string string; 
    std::ofstream output("output.txt");
    while(std::getline(input, string))
    {
        if (_stricmp(string.c_str(),"begin")==0) string="{";
        if (_stricmp(string.c_str(),"end")==0) string="}";
        output << string << std::endl; 
    }
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 4
21.10.2014, 00:01  [ТС] 3
выдает следующее

warning C4551: в вызове функции отсутствует список аргументов
0
37 / 37 / 25
Регистрация: 30.10.2013
Сообщений: 211
21.10.2014, 09:58 4
Xtci, Какой функции?
0
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 4
10.11.2014, 20:44  [ТС] 5
Kverter,В итоге оказалось, что это подтупила VS
Только тут загвоздка в следующем - не хочет менять begin, не понимаю в чем причина.
И еще хотелось бы понять - в данном случае программа просто пробегает по всей строке, ищет там нужную подстроку и заменяет ее на другую?
0
10.11.2014, 20:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2014, 20:44
Помогаю со студенческими работами здесь

Замена нескольких классов на один?
В качестве шаблона использую cms с гитхаба. Там автор использует в моделях кучу классов для постов,...

Замена нескольких пробелов на один
Пишу код. #include &lt;stdio.h&gt; /*копирование ввода, замена нескольких пробелов на один*/ main () ...

Замена нескольких символов
Всем привет! Есть функция, она заменяет символecho preg_replace(&quot;/§c/&quot;, &quot;&quot;, $rcon-&gt;get_response());...

Замена нескольких символов
Привет! Есть строка, в которой необходимо заменить символы, например &quot;+&quot;. Заменяем его с помощью...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru