Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
#1

в чём ошибка ? - C++

26.10.2013, 20:37. Просмотров 451. Ответов 14
Метки нет (Все метки)

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
#include <iostream.h>
#include <conio.h>
#include <string>
 
using namespace std;
 
void  replace(string &str, char c,)
{
    auto start = str.find(c);
    if (start == string::npos) return;
    for (auto i = start; i != str.size(); i++)
        if (str[i] == '1')
            str[i] = '0';
        else if (str[i] == '0')
            str[i] = '1';
}
 
int main()
{
    string text = "1101001abcdL010111";
    char c = 'L';
    cout << "string before: " << text;
    replace>>(text, c);
    cout << "\nstring after:  " << text;
    getch ();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2013, 20:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос в чём ошибка ? (C++):

Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка - C++
Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка. #include &lt;iostream&gt; #include...

В чём ошибка? - C++
Здравствуйте! Хотел написать программу для смены пароля на тот что имеется в указаном файле но почему-то она не работает можете подсказать...

в чём ошибка - C++
void load_file (queue *q) { char path; int count=0; system(&quot;cls&quot;); printf (&quot;\nVvedite put', imja i rashirenie...

В чём ошибка? - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #define PI 3.14159265 using namespace std; int main...

В чём ошибка? - C++
Я недавно начал изучать Visual C++, можете подсказать в чём ошибка? #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; int _tmain(int argc,...

В чём ошибка? - C++
Немогу понять где накосячил, после внесения данных программа зависает. Помогите пожалуйста.#include &quot;stdafx.h&quot; #include &quot;cstdlib&quot; ...

14
XRuZzz
Антикодер
702 / 608 / 31
Регистрация: 15.09.2012
Сообщений: 2,552
26.10.2013, 20:40 #2
пока только в этой строчке вижу ошибку
C++
1
void replace(string &str, char c,)
1
banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
26.10.2013, 20:42  [ТС] #3
что место этого можна написать что б работало ?
0
XRuZzz
Антикодер
702 / 608 / 31
Регистрация: 15.09.2012
Сообщений: 2,552
26.10.2013, 20:43 #4
Цитата Сообщение от banan4ik993 Посмотреть сообщение
что место этого можна написать что б работало ?
Для этого надо почитать про передачу параметров в функцию на C++
1
banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
26.10.2013, 20:46  [ТС] #5
не мог бы помочь с кодом в этой строчке ?
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.10.2013, 20:46 #6
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
#include <iostream>
#include <conio.h>
#include <string>
 
using namespace std;
 
void replace(string &str, char c)
{
    auto start = str.find(c);
    if (start == string::npos) return;
    for (auto i = start; i != str.size(); i++)
        if (str[i] == '1')
            str[i] = '0';
        else if (str[i] == '0')
            str[i] = '1';
}
 
int main()
{
    string text = "1101001abcdL010111";
    char c = 'L';
    cout << "string before: " << text;
    replace(text, c);
    cout << "\nstring after: " << text;
    getch ();
    return 0;
}
0
banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
26.10.2013, 20:50  [ТС] #7
в 9 и 11 строчке ошибка !
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.10.2013, 20:59 #8
Цитата Сообщение от banan4ik993 Посмотреть сообщение
в 9 и 11 строчке ошибка !
У меня нет (10 студия).
1
Миниатюры
в чём ошибка ?  
Shtirliz72
201 / 161 / 38
Регистрация: 25.10.2013
Сообщений: 527
26.10.2013, 21:01 #9
Цитата Сообщение от alsav22 Посмотреть сообщение
У меня нет (10 студия).
Потому как элемент auto - новый. =)
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.10.2013, 21:02 #10
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
#include <iostream>
#include <conio.h>
#include <string>
 
using namespace std;
 
void replace(string &str, char c)
{
    unsigned int start = str.find(c);
    if (start == string::npos) return;
    for (unsigned int i = start; i != str.size(); i++)
        if (str[i] == '1')
            str[i] = '0';
        else if (str[i] == '0')
            str[i] = '1';
}
 
int main()
{
    string text = "1101001abcdL010111";
    char c = 'L';
    cout << "string before: " << text;
    replace(text, c);
    cout << "\nstring after: " << text;
    getch ();
    return 0;
}
0
banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
26.10.2013, 21:37  [ТС] #11
Ребят мож кто поможет мне с моим первым кодом ? что в нём не правильно ?
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.10.2013, 21:49 #12
Цитата Сообщение от banan4ik993 Посмотреть сообщение
Ребят мож кто поможет мне с моим первым кодом ? что в нём не правильно ?
Чем код в 10 посте не устраивает?
0
banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
26.10.2013, 22:02  [ТС] #13
Составить процедуру, заменяющую в исходной строке
символов все единицы нулями и все нули единицами. Замена должна
выполняться, начиная с заданной позиции строки.
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
#include <iostream>
#include <conio.h>
#include <string>
 
using namespace std;
 
void replace(string &str, char c)
{
    unsigned int start = str.find(c);
    if (start == string::npos) return;
    for (unsigned int i = start; i != str.size(); i++)
        if (str[i] == '1')
            str[i] = '0';
        else if (str[i] == '0')
            str[i] = '1';
}
 
int main()
{
    string text = "1101001L010111";
    char c = 'L';
    cout << "string before: " << text;
    replace(text, c);
    cout << "\nstring after: " << text;
    getch ();
    return 0;
}
всё правильно или нада что то исправить ?
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.10.2013, 22:29 #14
Ответ на вопрос получу?
Цитата Сообщение от alsav22 Посмотреть сообщение
Чем код в 10 посте не устраивает?
1
banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
26.10.2013, 22:34  [ТС] #15
да всё круто спасибо он работает только вот не могу понять по условию задачи всё выполняется или нет?
0
26.10.2013, 22:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2013, 22:34
Привет! Вот еще темы с ответами:

В чём ошибка? - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; main() { float Pi=M_PI; float x,y,xn=2.5,xk=7.5,xh=0.5; printf(&quot;\n X Y\n&quot;); for (x=xn;x...

В чём ошибка? - C++
Начал писать класс: class TGame{ public: TGame(char *WorldFileName, char *TexturesFileName); void Render(); private: ...

в чём ошибка? - C++
Спичечная модель Профессор Самоделкин решил изготовить объемную модель кубиков из спичек, используя спички для рёбер кубиков....

В чём ошибка ? - C++
Задание: В одномерном массиве целых чисел заменить минимальное значение максимальным. Решение: { setlocale (LC_ALL,...


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

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

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