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

Замена символов на пробелы в string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ перевод из double в int http://www.cyberforum.ru/cpp-beginners/thread788896.html
Решаю задачку нужно закодировать строку по ключу s^key, где s - это строка, а key - это ключевое слово (циклически перебирается для все строки) вообщем кодирую первый символ (char s="Hellow"; ) double cod=pow(s,key)//polychayu chiclo zakodirovanui cimvol все нормально кодируется, дальше раскодирую double bykva=pow(cod,1*1.0/key)//polychayu chiclo
C++ Дан символьный файл, содержащий сведения о студентах группы. Записать эти сведения в файл g, используя образцы Дан символьный файл, содержащий сведения о студентах группы , записанные по следующему образцу: имя отчество фамилий, имя отчество фамилия... ... Записать эти сведения в файл g, используя образцы: фамилия имя отчество, фамилия имя отчество... Добавлено через 14 минут Подскажите хоть какие функции использовать. Добавлено через 2 минуты И как, например, при построении массива из txt, делать... http://www.cyberforum.ru/cpp-beginners/thread788895.html
C++ нужна подсказка
What is the purpose of the curly braces in Line 24 of mystring.h? size_t length( ) const { return current_length; }
C++ Посчитать сумму Лейбница
Помогите, пожалуйста Посчитать сумму Лейбница
C++ Суммировать чётные числа в массиве http://www.cyberforum.ru/cpp-beginners/thread788851.html
Написать программу, в которой массив генерируется случайными числами от 0 до 9. Подсчитать сумму элементов, стоящих на четных местах
C++ Узнать количество отрицательных чисел в массиве Написать программу, в которой массив генерируется случайными числами от -5 до 5. Вычислить количество отрицательных элементов массива подробнее

Показать сообщение отдельно
Alexem
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 35
18.02.2013, 09:02  [ТС]     Замена символов на пробелы в string
C++
1
2
3
4
5
6
7
8
9
10
#include <Vector>
#include <iterator>
#include "filter.h"
#include "Header.h"
using namespace std;
void main()
{   
    filter f;
    f.Interface();
}
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <string>
#include <iostream>
#include "Header.h"
#include <conio.h>
#include <stdio.h>
#include<fstream>
#include <Vector>
#include <iterator>
#include "filter.h"
#include <algorithm>
using namespace std;
void filter::InitVector(vector<string> &page)
{
        int a=1;
        page.resize(a);
        ifstream in("music.txt");
        int i=0,count=0;
        string str;
        if(!in.is_open())
        {
            cout<<"Error!\n";
            return;
        }
        while(!in.eof())
        {
            getline(in,str,'\n');
            str = str+ "\n";
            if(i==0)
                page[count]=str;    
            else 
                page[count]=page[count]+str;    
            i++;
            if(i==80)
            {
                a++;
                page.resize(a);
                count++;
                i=0;
            }
        }
            
 
        in.close(); 
}
void filter::Print(vector<string> page,int a)
{
    RussianMessage(page[a].c_str());
}
void filter::Interface()
{
    int a=0;
    InitVector(page);
    Print(page,a);
    while (1)
    {
        int result = getch();
        if(result == 224)
        {
            result = getch();
            switch(result)
            {
                case 72: //верх
                    {
                        if(a==0)
                            break;
                        else
                        a--;
                        system("cls");  
                        Print(page,a);
                        break;
                    }
                case 80: //вниз
                    {
                        if(a==291)
                            break;
                        else
                        a++;
                        system("cls");
                        Print(page,a);
                        break;
                    }
 
 
            }
        }
        else
        {
            switch(result)
            {
                case 49:
                    {
                        system("cls");
                        for (std::vector<std::string>::iterator it = page.begin(); it != page.end(); ++it) 
                        {
                            std::replace_if(it->begin(), it->end(), ispunct, ' ');
                        }
                        Print(page,a);
                    }
            }
        }
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#pragma once
#include <string>
using namespace std;
class filter
{
    vector<string> page;
public:
    void InitVector(vector<string> &page);
    void Interface();
    void Print(vector<string> page,int a);
 
 
};
при нажатии на 1 должен сработать case 49 там я написал то что вы мне подсказали но вылетает ошибка на этапе выполнение
 
Текущее время: 15:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru