Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 15:28     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #1
Программа работает не правильно
не могу понять как удалить буквы.

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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 15:28     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z
Посмотрите здесь:

C++ Напишите программу, которая выводит на экран все слова, которые имеют определенный символ в определенной позиции
Программа удаляет все слова начинающиеся со строчной буквы (пояснить код) C++
Напишите программу, которая вводит ряд строк и выводит те из них, которые начинаются с буквы «b» C++
Программа, которая вводит текст, удаляет в нем все слова заданной длины, а оставшиеся слова выводит в алфавитн C++
Напишите программу, которая удаляет символ определяемый пользователем, из входного потока C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
chizz
 Аватар для chizz
975 / 489 / 54
Регистрация: 19.03.2013
Сообщений: 3,049
Записей в блоге: 18
Завершенные тесты: 1
27.01.2014, 16:08     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #2
Удаление символа из строки
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 16:14  [ТС]     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #3
Все равно не пойму.
s.erase(i,1); // удаляет из строки символ с индексом i
как я понимаю нужно воспользоваться вот этим. Как его в задачу реализовать?
chizz
 Аватар для chizz
975 / 489 / 54
Регистрация: 19.03.2013
Сообщений: 3,049
Записей в блоге: 18
Завершенные тесты: 1
27.01.2014, 16:16     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #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;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4928 / 2671 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
27.01.2014, 16:22     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #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;
}
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 16:45  [ТС]     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #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)
chizz
 Аватар для chizz
975 / 489 / 54
Регистрация: 19.03.2013
Сообщений: 3,049
Записей в блоге: 18
Завершенные тесты: 1
27.01.2014, 16:46     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #7
Александра555, а вы C++ c C не путаете?
И каким компилятором пользуетесь?
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 16:52  [ТС]     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #8
Microsoft Visual Studio 2005
chizz
 Аватар для chizz
975 / 489 / 54
Регистрация: 19.03.2013
Сообщений: 3,049
Записей в блоге: 18
Завершенные тесты: 1
27.01.2014, 16:54     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #9
Александра555, а это добавили #include <string> ?
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 16:55  [ТС]     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #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
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4928 / 2671 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
27.01.2014, 17:08     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #11
Цитата Сообщение от chizz Посмотреть сообщение
#include <string>
Цитата Сообщение от Александра555 Посмотреть сообщение
#include <string.h>
найдите 2 отличия
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 17:24  [ТС]     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #12
теперь она запускаеться и сразу же закрывается((((
chizz
 Аватар для chizz
975 / 489 / 54
Регистрация: 19.03.2013
Сообщений: 3,049
Записей в блоге: 18
Завершенные тесты: 1
27.01.2014, 17:26     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #13
return 0;
_getch();

Поменяйте местами.
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 17:32  [ТС]     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #14
ничего ввести невозможно. закрывается сразу же
chizz
 Аватар для chizz
975 / 489 / 54
Регистрация: 19.03.2013
Сообщений: 3,049
Записей в блоге: 18
Завершенные тесты: 1
27.01.2014, 17:38     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #15
Цитата Сообщение от Александра555 Посмотреть сообщение
ничего ввести невозможно
А в программе и нет ввода. Вы вообще ничего не понимаете в том, что написано?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4928 / 2671 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
27.01.2014, 17:40     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #16
Тут либо Литература C++ либо на фиг вообще специальность.
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
27.01.2014, 18:06  [ТС]     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #17
то что вначале прислала я, я понимаю, те програмы которые пишите вы мне много в чем непонятны, по этому я и пытаюсь опираться на то что прислала.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 19:25     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z
Еще ссылки по теме:

Написать программу, которая удаляет в строке все буквы b в тексте, написанном латинскими буквами C++
C++ Удалить из слова X все буквы, которые встречаются в слове Y
Написать программу, которая удаляет из текстового файла слова, начинающиеся и оканчивающиеся на гласные буквы C++

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4928 / 2671 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
27.01.2014, 19:25     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z #18
Проблема в том, что так просто удалить с массива char у вас не получится, для нахождения символа в слове нужно писать свой метод find. А у std::string все это уже реализовано.
Yandex
Объявления
27.01.2014, 19:25     Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z
Ответ Создать тему
Опции темы

Текущее время: 14:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru