Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
1

Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z

27.01.2014, 15:28. Просмотров 813. Ответов 17
Метки нет (Все метки)

Программа работает не правильно
не могу понять как удалить буквы.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
#include <iostream>
int  main()
{       int i,j;
        char mas1[4];
        char mas2[4];
        puts("vvedite slovo A");
  scanf("%s",&mas1);
        puts("vvedite slovo B");
        scanf("%s",&mas2);
 
     for(i=0; i<strlen(mas1); i++)
                for(j=0; j < strlen(mas2); j++)
                        if(mas1[i]==mas2[j])
                                mas1[i] = mas1[i+1];
 
        printf("%s",mas1);
        getch();
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 15:28
Ответы с готовыми решениями:

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

Напишите программу, которая выводит на экран все слова, которые имеют определенный символ в определенной позиции
Здравствуйте. Препод сегодня задал решить задачу но это совсем не мой...

Удалить из слова X все буквы, которые встречаются в слове Y
#include &lt;iostream&gt; using namespace std; main() { string x, y; ...

Написать программу, которая удаляет из текстового файла слова, начинающиеся и оканчивающиеся на гласные буквы
//Написать программу, которая удаляет из текстового файла слова, начинающиеся ...

Написать программу, которая удаляет в строке все буквы b в тексте, написанном латинскими буквами
Помогите пожалуйста написать программу. Нужно написать программу, которая...

17
chizz
983 / 501 / 101
Регистрация: 19.03.2013
Сообщений: 3,107
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 16:08 2
Удаление символа из строки
1
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 16:14  [ТС] 3
Все равно не пойму.
s.erase(i,1); // удаляет из строки символ с индексом i
как я понимаю нужно воспользоваться вот этим. Как его в задачу реализовать?
0
chizz
983 / 501 / 101
Регистрация: 19.03.2013
Сообщений: 3,107
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 16:16 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main()
{
    std::string str("some atext()");
    std::cout << str << '\n';
    std::string str2("abc");
    for (int i=0;i<str2.length();i++)
    {
        for (int j=0;j<str.length();j++)
            if (str2[i]==str[j]) str.erase(j, 1);
    }
 
    std::cout << str;
    return 0;
}
1
MrGluck
Модератор
Эксперт CЭксперт С++
8087 / 4940 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
27.01.2014, 16:22 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
 
int main()
{
    std::string str1 = "humour", str2 = "orange";
    for (std::string::size_type i = 0; i < str2.length(); i++)
    {
        std::string::size_type pos = str1.find(str2[i]);
        if (pos != std::string::npos)
            str1.erase(pos, 1);
    }
    std::cout << str1 << std::endl;
}
1
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 16:45  [ТС] 6
в обоих случаях выдает
Error 1 error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
0
chizz
983 / 501 / 101
Регистрация: 19.03.2013
Сообщений: 3,107
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 16:46 7
Александра555, а вы C++ c C не путаете?
И каким компилятором пользуетесь?
0
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 16:52  [ТС] 8
Microsoft Visual Studio 2005
0
chizz
983 / 501 / 101
Регистрация: 19.03.2013
Сообщений: 3,107
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 16:54 9
Александра555, а это добавили #include <string> ?
0
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 16:55  [ТС] 10
Добавила.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
 
int main()
{
    std::string str("some atext()");
    std::cout << str << '\n';
    std::string str2("abc");
    for (int i=0;i<str2.length();i++)
    {
        for (int j=0;j<str.length();j++)
            if (str2[i]==str[j]) str.erase(j, 1);
    }
 
    std::cout <<str;
    return 0;
_getch();
}
XML
1
2
Error   1   error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)  c:\users\asus\desktop\kozushko\111\111\1.cpp    11  
Error   4   error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)  c:\users\asus\desktop\kozushko\111\111\1.cpp    19
0
MrGluck
Модератор
Эксперт CЭксперт С++
8087 / 4940 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
27.01.2014, 17:08 11
Цитата Сообщение от chizz Посмотреть сообщение
#include <string>
Цитата Сообщение от Александра555 Посмотреть сообщение
#include <string.h>
найдите 2 отличия
1
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 17:24  [ТС] 12
теперь она запускаеться и сразу же закрывается((((
0
chizz
983 / 501 / 101
Регистрация: 19.03.2013
Сообщений: 3,107
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 17:26 13
return 0;
_getch();

Поменяйте местами.
0
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 17:32  [ТС] 14
ничего ввести невозможно. закрывается сразу же
0
chizz
983 / 501 / 101
Регистрация: 19.03.2013
Сообщений: 3,107
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 17:38 15
Цитата Сообщение от Александра555 Посмотреть сообщение
ничего ввести невозможно
А в программе и нет ввода. Вы вообще ничего не понимаете в том, что написано?
0
MrGluck
Модератор
Эксперт CЭксперт С++
8087 / 4940 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
27.01.2014, 17:40 16
Тут либо Литература C++ либо на фиг вообще специальность.
0
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 18:06  [ТС] 17
то что вначале прислала я, я понимаю, те програмы которые пишите вы мне много в чем непонятны, по этому я и пытаюсь опираться на то что прислала.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8087 / 4940 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
27.01.2014, 19:25 18
Проблема в том, что так просто удалить с массива char у вас не получится, для нахождения символа в слове нужно писать свой метод find. А у std::string все это уже реализовано.
0
27.01.2014, 19:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 19:25

Напишите программу, которая вводит ряд строк и выводит те из них, которые начинаются с буквы «b»
Напишите программу, которая вводит ряд строк и выводит те из них, которые...

Напишите программу, которая выводит все простые числа, которые являются палиндромами
Напишите программу, которая выводит все простые числа, которые являются...

Программа, которая вводит текст, удаляет в нем все слова заданной длины, а оставшиеся слова выводит в алфавитн
Разработать программу, которая вводит текст, удаляет в нем все слова заданной...


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

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

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