Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
novic-di
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 46
1

Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово.

12.11.2011, 01:16. Просмотров 1596. Ответов 2
Метки нет (Все метки)

Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2011, 01:16
Ответы с готовыми решениями:

В заданном тексте заменить слово А на слово В
Вечер добрый, помогите пожалуйста, составить программу с использованием...

В txt-файле найти заданное слово или фразу и поменять её на другое слово или фразу
Привет народ! Помогите чем сможете. Короче нужна программа, которая в txt-файле...

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

Заменить в строке одно слово на другое, заданное с клавиатуры.
Строка: aa1 bb1 cc1 dd1 слово 1: bb1 слово 2: ff1 решение: aa1 ff1 cc1 dd1 ...

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

2
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
12.11.2011, 10:51 2
используй временный файл
0
xAtom
920 / 745 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
12.11.2011, 12:45 3
Лучший ответ Сообщение было отмечено novic-di как решение

Решение

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 <fstream>
#include <string>
#include <ctype.h>
using namespace std;
 
void  str_replacew(string& str, const char* sub, const char* snew) {
  string::size_type pos = 0;
  int id, len = strlen(sub);
  while((pos = str.find(sub, pos)) != string::npos) {
       id = (pos > 0) ? isalpha(str[pos-1]) : 0;
       if(! id && ! isalpha(str[pos + len]) ) 
            str.replace(pos, len, snew);
       pos++;
   }
}
 
 
int main(void) {
  char fname[] = "test.txt";
 
  char fstr[] = "source";  // заменить это слово
  char nstr[] = "database";  // на это
 
  fstream fp(fname, fstream::in);
  if(! fp.is_open())
       return 1;
  string buf, line;
 
  while(! fp.eof()) {
       getline(fp, line, '\n');
       str_replacew(line, fstr, nstr);
       buf += line + '\n';
  }
  fp.close();
  fp.clear();
 
  fp.open(fname, fstream::out | fstream::trunc);
  fp.write(buf.c_str(), buf.length());
  fp.flush();
  fp.close();
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2011, 12:45

Распечатать количество вхождений заданного слова в каждую строку и заменить его на другое заданное слово
Даны две строки, содержащие не более 100 символов. Строки состоят из слов,...

В тексте заменить слово А(любое слово) на слово В(любое слово). А и В разной длинны
Не могу сообразить как написать программу: Пользователь вводит текст ...

Заменить выбранное вами слово на другое слово
Здравствуйте! Прошу помочь разобраться с ошибками. #include &lt;iostream&gt;...


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

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

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