С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 26.11.2020
Сообщений: 19
1

Программа выводит лишние значения

03.12.2020, 09:02. Показов 1275. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте, программа помимо нужных изменений добавляет и ненужные
При вводе следующей программы:
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
#include<iostream>
#include<string>
using namespace std;
string res3;
string res2;
void fChild(string s){
    int c1 = 0;
    res2 = s;
    res3 = "";
    int z = 0;
    string chil = "children";
    int le = res2.length();
    for (int i = 0; i < le; i++){
        int pos = res2.find("child");
        int pos2 = res2.find("children");
        if (pos == -1){
            res3 = res3 + s[i];
        }
        else{
            if (pos != -1){
                while (z<pos){
                    res3 += s[z];
                    z++;
                }
                res3 = res3 + chil;
                cout << res3 << endl;
                
                for (int j = 0; j < 5; j++){
                    res2[pos + j] = 0;
                }
                    pos = -1;
            }
        }
    }
    cout << res3;
    s = res3;
}
int main(){
    string str;
    getline(cin, str);
    fChild(str);
    return 0;
}
выводится
Код
a child
a children childДля продолжения нажмите любую клавишу . . .
В чем ошибка?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2020, 09:02
Ответы с готовыми решениями:

Программа выводит лишние восклицательные знаки)
Вот сама задача: Написать программу, которая считывает из текстового файла три предложения и...

Программа работает, но выводит разные значения Sx и Yx (значения должны быть одинаковыми)
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; #pragma warning(disable : 4996) int...

Программа не выводит значения переменной
Мне нужно, чтобы программа выводила на эран значения переменной. Компилятор ошибок не показывает,...

Программа не выводит значения на экран
Здравствуйте, помогите пожалуйста. Программа не выводит значения на экран Вот сама программа...

1
41 / 26 / 17
Регистрация: 11.11.2019
Сообщений: 92
03.12.2020, 13:05 2
Лучший ответ Сообщение было отмечено Dmitriy2314124 как решение

Решение

А что должно получиться? Вы не написали условие подробно.
Используйте отладку, чтобы понять, когда у вас начинают выводиться лишнее данные, и по какой причине.
0
03.12.2020, 13:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2020, 13:05
Помогаю со студенческими работами здесь

Программа выводит не правильные значения
#include &lt;iostream&gt; using namespace std; int main () { setlocale(LC_ALL,&quot;RUS&quot;); float...

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

Выводит лишние символы
Объявляю char A; потом пишу A = &quot;1&quot;;,A = &quot;2&quot;;,A = &quot;3&quot;;,A = &quot;4&quot;;,A = &quot;5&quot;;, а выводит 12345 и...

Почему выводит лишние символы?
char * buildstr(char c, int n); int main() { setlocale(LC_ALL, &quot;russian&quot;); // русифицировать ...

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

Не могу разобраться, откуда лишние значения
Начал писать программу и тут такая ошибка грешу на while (getline(fin, line)) но вроде норм поэтому...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru