Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 09.10.2015
Сообщений: 14
1

Заменить теги в файле с разметкой

11.05.2016, 12:24. Просмотров 924. Ответов 3
Метки нет (Все метки)


Дано файл, в котором встречаются теги <i> и </ i>. заменить каждое
вхождение "<i>" на "<курсив>", а каждое вхождение "</ i>" на "<конец
курсивом> ".
Примечание: в программе предположить, что буква "i" может быть как малой,
так и большой. Входные данные считываются из файла LAB5_1.TXT и записываются в
файл LAB5_1.OUT.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2016, 12:24
Ответы с готовыми решениями:

Заменить теги в HTML-файле.
Добрый день форумчане, помогите нубу. Код за меня не прошу писать, ну разве что, у вас завалялся...

Заменить все \n в файле
Нужно заменить все \n в файле на пробелы. Задача вроде несложная, но проблема заключается в том,...

Заменить строку в файле
Добрый день! Нужно заменить строку в файле с выбранным номером на введенную в консоль. Сначала...

Заменить теги
Добрый день, вот собственно часть кода. &lt;div class=&quot;video-container&quot;&gt; &lt;video...

3
1471 / 935 / 809
Регистрация: 30.04.2016
Сообщений: 3,251
11.05.2016, 20:56 2
Лучший ответ Сообщение было отмечено Whiteghost как решение

Решение

Whiteghost, вот программа с функцией замены символа (группы символов) на другой символ (группу символов). Надеюсь, она вам поможет. Если нужна целая программа, пишите.

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
#include <iostream>
#include <cmath>
#include <cstring>
#include <cstdio>
 
using namespace std;
 
void Exchange(string A, string B, string C)
 
{
string d;
int p, l, n;
l = B.length();
n = C.length();
for (int i = 0; A[i]; i++)
{
d = A;
if (d.assign(d, i, l) == B)
{ 
p = i;
A.insert(p, C);
p += n;
A.erase(p, l);
}
}
cout << A << endl;
}
 
int main()
{
string a, b, c;
cout << "Введите строку:" << endl;
getline(cin, a);
cout << "Выберите символ(ы) из строки:" << endl;
getline(cin, b);
cout << "На какой символ(ы) заменить?" << endl;
getline(cin, c);
cout << "Строка после замены:" << endl;
Exchange(a, b, c);
system("pause"); 
return 0;   
}
1
0 / 0 / 0
Регистрация: 09.10.2015
Сообщений: 14
12.05.2016, 09:20  [ТС] 3
Спасибо отлично работает!)
Да очень хочу целую программу
0
1471 / 935 / 809
Регистрация: 30.04.2016
Сообщений: 3,251
19.05.2016, 18:08 4
Whiteghost, держите целую программу

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
#include <iostream>
#include <cmath>
#include <fstream>
 
using namespace std;
 
string Exchange(string A, string B, string C)
{
string d;
int p, l, n;
l = B.length();
n = C.length();
for (int i = 0; A[i]; i++)
{
d = A;
if (d.assign(d, i, l) == B)
{ 
p = i;
A.insert(p, C);
p += n;
A.erase(p, l);
}
}
return A;
}
 
int main()
{
ifstream fin("LAB5_1.txt");
ofstream fout("LAB5_1.out");
int k, t;
string a, c;
while (!fin.eof())
{
getline(fin, a);
a = Exchange(a, "<i>", "<italics>");
a = Exchange(a, "</i>", "<italics_end>");
fout << a << endl;
}
fin.close();
fout.close();
system("pause"); 
return 0;   
}
Добавлено через 23 часа 56 минут
Whiteghost, переменный k, t и с (в строках 31 и 32) можно удалить. Не досмотрел... осталось с прошлой программы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2016, 18:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Заменить теги h1 на h2
Подскажите пожалуйста с регуляркой, нужно в тексте заменить все теги h1 на h2. Первое что пришло...

Заменить > и <, не трогая теги
Подскажите, как быть? Есть строка: $str=' &lt;ul&gt; &lt;li&gt; 2&lt;3 &lt;/li&gt; &lt;li&gt; 5&gt;1 &lt;/li&gt;...

Заменить повторяющиеся теги
Есть HTML код &lt;ul class=&quot;listing&quot;&gt; &lt;li&gt;&lt;span&gt;Первый уровень &lt;ul class=&quot;listing&quot;&gt;...

Заменить все теги <p> на <h1>
Здравствуйте! Задача состоит в том, что бы с помощью JavaScript заменить все теги &lt;p&gt; на &lt;h1&gt;. Код...


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

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

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