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

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

27.01.2014, 15:28. Просмотров 792. Ответов 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;
}

http://www.cyberforum.ru/cpp-beginners/thread1856355.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 15:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z (C++):

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

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

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

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

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

17
chizz
983 / 500 / 101
Регистрация: 19.03.2013
Сообщений: 3,101
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 16:08 #2
http://www.cyberforum.ru/cpp-beginners/thread234798.html
1
Александра555
0 / 0 / 1
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 16:14  [ТС] #3
Все равно не пойму.
s.erase(i,1); // удаляет из строки символ с индексом i
как я понимаю нужно воспользоваться вот этим. Как его в задачу реализовать?
0
chizz
983 / 500 / 101
Регистрация: 19.03.2013
Сообщений: 3,101
Записей в блоге: 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Эксперт С++
8020 / 4863 / 1424
Регистрация: 29.11.2010
Сообщений: 13,240
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 / 1
Регистрация: 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 / 500 / 101
Регистрация: 19.03.2013
Сообщений: 3,101
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 16:46 #7
Александра555, а вы C++ c C не путаете?
И каким компилятором пользуетесь?
0
Александра555
0 / 0 / 1
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 16:52  [ТС] #8
Microsoft Visual Studio 2005
0
chizz
983 / 500 / 101
Регистрация: 19.03.2013
Сообщений: 3,101
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 16:54 #9
Александра555, а это добавили #include <string> ?
0
Александра555
0 / 0 / 1
Регистрация: 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Эксперт С++
8020 / 4863 / 1424
Регистрация: 29.11.2010
Сообщений: 13,240
27.01.2014, 17:08 #11
Цитата Сообщение от chizz Посмотреть сообщение
#include <string>
Цитата Сообщение от Александра555 Посмотреть сообщение
#include <string.h>
найдите 2 отличия
1
Александра555
0 / 0 / 1
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 17:24  [ТС] #12
теперь она запускаеться и сразу же закрывается((((
0
chizz
983 / 500 / 101
Регистрация: 19.03.2013
Сообщений: 3,101
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 17:26 #13
return 0;
_getch();

Поменяйте местами.
0
Александра555
0 / 0 / 1
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 17:32  [ТС] #14
ничего ввести невозможно. закрывается сразу же
0
chizz
983 / 500 / 101
Регистрация: 19.03.2013
Сообщений: 3,101
Записей в блоге: 19
Завершенные тесты: 1
27.01.2014, 17:38 #15
Цитата Сообщение от Александра555 Посмотреть сообщение
ничего ввести невозможно
А в программе и нет ввода. Вы вообще ничего не понимаете в том, что написано?
0
MrGluck
Модератор
Эксперт CЭксперт С++
8020 / 4863 / 1424
Регистрация: 29.11.2010
Сообщений: 13,240
27.01.2014, 17:40 #16
Тут либо http://www.cyberforum.ru/cpp-beginners/thread152353.html либо на фиг вообще специальность.
0
Александра555
0 / 0 / 1
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 18:06  [ТС] #17
то что вначале прислала я, я понимаю, те програмы которые пишите вы мне много в чем непонятны, по этому я и пытаюсь опираться на то что прислала.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8020 / 4863 / 1424
Регистрация: 29.11.2010
Сообщений: 13,240
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
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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