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

Программа поиска слова и его замены на с/с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что-то неладное с кодом http://www.cyberforum.ru/cpp-beginners/thread1141922.html
В коде есть задание. Собсно сам код: #include <iostream> using namespace std; /*Дана оследовательность символов. Выяснить, имеются ли в последовательности пара соседствующих одинаковых символов*/ void main() { setlocale (0,""); int maxl, n=0; char *S; cout<<"Введите количество символов в последовательности: ";
C++ Цикл с предусловием ( Си++) Здравствуйте. Помогите пожалуйста с задачей. http://www.cyberforum.ru/cpp-beginners/thread1141918.html
C++ Найти значение выражения. Вроде бы легко, но не выходит
Всем привет! В общем, задача такая: дано действительное число х и целое число N (> 0). Найти значение выражения 1-x^3/(3!)+X^5 (5!)+(-1)^N*X^(2*N+1)/(2*N+1)!). Выражение N!-Факториал-обозначает произведение всех целых чисел от 1 до N:N!=1*2*...N). Полученное число является приближенным определением функции sin в точке Х. Нашел подобную тему, но здесь решение на языке Паскаль, а мне нужен...
C++ Неправильно работает функция CArray.Add()
Вобщем вызываю CellAr.Add(DictCell("sda",823)) но в сам массив записывается объект созданный конструктором без параметров, хотя через отладку(F11 в VS13) показывает что использует конструктор копирования. Подскажите, что не так. Привожу часть кода неработающую. Все что относится к проблеме. afxtempl.h подключены, не смог просто выложить полностью проект, форум не дает. Вот часть заголовочного...
C++ Не верный результат при обработке одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1141885.html
Написать программу по обработке одномерных массивов. Размеры массивов вводить с клавиатуры. В консольном приложении предусмотреть возможность ввода данных как с клавиатуры, так и с использованием функции random(). Найти сумму элементов массива, положительных его элементов. //--------------------------------------------------------------------------- #include <clx.h> #include <iostream.h>...
C++ Аналог flushall Подскажите пожалуйста что предлагает стандарт с++ как аналог flushall? В задании чётко указано не использовать системные вызовы через system и не использовать flushall ... подробнее

Показать сообщение отдельно
EvgeZ
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 26
14.04.2014, 23:02  [ТС]     Программа поиска слова и его замены на с/с++
rcyn, я поставил считывание до пробела, но в каждом цикле for'а он считывает и заменят то же самое, что и в первой итерации
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
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <locale>
#include <iostream>
#include <fstream>
#include <cctype>
#include <string>
#include <cstring>
 
using namespace std;
 
//wfind - слово, которое ищем и будем заменять
//wreplace - слово, на которое будем заменять
//str - строка текста
int main() 
{
    int i = 0, j = 0;
 
    setlocale(LC_ALL,"Russian");
 
    std::ifstream file("log.txt");
    std::string str;    
    while(file) 
        std::getline(file, str);
        file.close();
 
    for (int i = 0; i < (int)str.size(); ++i)
    {
        std::ifstream file1("wfind.txt");
        std::string wfind;
        //while (file1)
            std::getline(file1,wfind,' ');
        //file1.close();
    
        std::ifstream file2("wreplace.txt");
        std::string wreplace;
        //while (file2)
            std::getline(file2, wreplace,' ');
            //file2.close();
 
        cout << "Слово, которое будем заменять:\n" << "\t" << wfind << "\n";
        cout << "Слово, которое будет вместо данного:\n" << "\t" << wreplace << "\n";
 
        while(str.find(wfind) != std::string::npos)
        {
            str.replace(str.find(wfind),wfind.length(),wreplace);
            i++;
        }
 
        cout << "Количество замен:\n" << "\t" << i << "\n";
 
        std::ofstream file3("file_name.txt");
        file3 << str;
        file3.close();
 
    }
    
    getchar();
    retur
n 0;
}
 
Текущее время: 23:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru