0 / 0 / 1
Регистрация: 19.12.2017
Сообщений: 66
1

Вывести последовательность символов после i-го символа в предложении (найти и исправить ошибки в коде)

10.04.2018, 19:37. Показов 439. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день ,программа должна выводить последовательность символов после i-го символа в предложении ,она этого не делает ,как исправить ?
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
#include <iostream>
#include <string.h> 
 
using namespace std;
 
int main()
{
    //setlocale(LC_ALL, "rus");
    char a[200], b[100];
    int n;
    cout << "Введите предложение [ENG]:" << endl;
    cin.getline(a, 200);
    cout << "Введите последовательность символов [ENG]:" << endl;
    cin.getline(b, 100);
    cout << "Введите позицию вставки:";
    cin >> n;
    char t[200] = " ", res[200] = "";
    strcat_s(t, a); // прицепили a к строке, содержащей пробел
    int posb = -1;
    for (int i = 0; t[i]; i++)
    {
        if (t[i] == n && t[i + 1] != n)
        {
 
            t[i] = 0; // вставили терминальный нуль на место добавления строки b
            strcat_s(res, t + posb + 1); // скопировали код до этого нуля
            strcat_s(res, b); // добавили b
            posb = i;
        }
    }
    strcat_s(res, t + posb + 1); // скопировали остаток
    cout << res << endl;//erase не нужна.
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2018, 19:37
Ответы с готовыми решениями:

Вывести на экран отцентрованную фигурку (найти и исправить ошибки в коде)
Надо сделать програму, которая спрашивает числа, а потом выводит отцентрованную фигурку У...

Ошибка после точки: найти причины возникновения ошибок в коде и исправить эти ошибки
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class suma { public: int s=7;...

Вычислить соотношение чисел и вывести на экран результат (найти и исправить ошибки в коде)
Создал простенькую программу на С++ которая вычисляет соотношение чисел и выводит на экран...

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h...

3
75 / 26 / 22
Регистрация: 22.06.2013
Сообщений: 127
10.04.2018, 20:02 2
C++
1
(t[i] == n && t[i + 1] != n)
Тут char и int сравниваются, может n это всетаки char или чего хотели сделать?
0
0 / 0 / 1
Регистрация: 19.12.2017
Сообщений: 66
10.04.2018, 21:37  [ТС] 3
plapteshk, возможно char

Добавлено через 46 секунд
plapteshk, ошибка где-то в этой строке
C++
1
2
3
4
5
6
char t[200] = " ", res[200] = "";
    strcat_s(t, a); // прицепили a к строке, содержащей пробел
    int posb = -1;
    for (int i = 0; t[i]; i++)
    {
        if (t[i] == n && t[i + 1] != n)
0
7425 / 5020 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
10.04.2018, 23:24 4
Цитата Сообщение от Tatarin_1999 Посмотреть сообщение
программа должна выводить последовательность символов после i-го символа в предложении ,она этого не делает ,как исправить ?
судя по коду Вы пытаетесь вставить символы после i-го символа (задачу Вы сформулировали другую).
если нужно в предложение вставить символы после i-го символа, можно так (для латиницы):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>  
using namespace std;
 
int main()
{
    int i;
    string s, s1;
    cout <<"String:\n"; getline(cin,s);
    cout <<"Symbols:\n"; getline(cin,s1);   
    cout <<"Position: "; cin >>i;
    s.insert(i,s1);
    cout<<s<<"\n";
    system("pause");
    return 0;
}
если всё же требуется выводить часть предложения после i-го символа (как в условии) сообщите
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2018, 23:24
Помогаю со студенческими работами здесь

После 1-го символа каждого слова вставить последовательность символов
Раздвинуть заданный текст, вставив введенную с клавиатуры последовательность символов после 1-го...

После 1-го символа каждого слова вставить последовательность символов
Задание: Раздвинуть заданный текст, вставив введенную с клавиатуры последовательность символов...

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private:...

Исправить ошибки в коде после конвертации проекта из c# в vb.net
Доброго дня! помогите исправить ошибки в коде, после конвертации проекта с c# в vb.net. Во...

Исправить ошибки в коде после декодирования в IonCube v8.3 Decoder
Здравствуйте. Декодировал php код в IonCube v8.3 Decoder, но код получился кривой. Я к сожалению...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru