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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
orlando
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 8
#1

Удаление слова из строки - C++

11.11.2010, 18:10. Просмотров 851. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста, немогу написать программму:
Дана строка из 20 слов (словом считается любой набор букв, за которым
следует пробел). Вывести на печать все слова этой строки, отличные от слова
hello.
Заранее огромное спасибо..)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2010, 18:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление слова из строки (C++):

Удаление слова из строки - C++
Почти все сделал, а со строкой не получается... И слово не удаляет и режет потом строку неправильно. Помогите найти ошибку, пожалуйста: ...

удаление из строки слова - C++
Помогите написать полностью код программы для поиска в строке слова и его удаления Добавлено через 8 минут и ещё нужно вывести...

Строки. Удаление слова - C++
Удалить слово "Kon" входящее в строку. Язык обычный не Об.Ор-й. Помогите пожалуйста, а то я совсем запуталась(

Удаление слова из строки - C++
Задание: Написать программу удаления последнего слова из строки Код: #include <iostream.h> #include <string.h> main() { char...

С++ удаление слова из строки - C++
Дана строка типа S='один два три четыре' удалить из строки последнее слово

удаление слова из строки - C++
Написать программу, которая удаляет слово из некоторого количества слов в строке, в котором гласных букв меньше чем согласных.Заранее...

6
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
11.11.2010, 19:27 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
 
int main()
{
    int i;
    std::string s1("function head kon explic left right ololo hello ahaha blabla");
    std::string s2("hello");
    i=s1.find(s2);
    if (i!=std::string::npos)
    {
        s1.erase(i,s2.size());
        std::cout << s1;
    }
    return 0;
}
1
orlando
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 8
11.11.2010, 19:35  [ТС] #3
asics, большое спасибо..)
0
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,780
11.11.2010, 20:05 #4
Цитата Сообщение от asics Посмотреть сообщение
std::string s1("function head kon explic left right ololo hello ahaha blabla");
а если
C++
1
std::string s1("function hello head kon explic left right ololo hello ahaha blabla");
фигня получится?
1
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
11.11.2010, 20:09 #5
easybudda, О да,и что же делать ?
0
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
11.11.2010, 20:18 #6
C
1
2
3
4
5
6
7
8
9
10
#include "iostream.h"
 
void main()
{
   char slovo[80];
   while (1)
   {
      scanf("%s", slovo);
      if(strcmp("hello", slovo)) printf("%s ", slovo);
   }
}
?
0
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,780
11.11.2010, 20:21 #7
Цитата Сообщение от asics Посмотреть сообщение
О да,и что же делать ?
ну во-первых можно в цикле слова искать (кстати, в Вашем варианте есть ещё один момент - если слово не найдётся, то вообще ничего не выведется), то есть как-то так:
C++
1
2
3
...
while ( ( i = s1.find(s2) ) != std::string::npos )
  s1.erase(i,s2.size());
Но раз по заданию все слова просто вывести надо, я бы так сделал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <sstream>
 
int main(){
    const std::string exclude("hello");
    std::string buf;
 
    std::cout << "String: ";
    std::getline(std::cin, buf);
 
    std::istringstream ist(buf);
 
    std::cout << "Result: ";
    while ( ist >> buf )
        if ( buf != exclude )
            std::cout << buf << ' ';
    std::cout << std::endl;
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2010, 20:21
Привет! Вот еще темы с ответами:

Удаление слова из строки - C++
Помогите написать прогу ,которая будет удалить из каждой строки первое слово.

Удаление последнего слова из строки - C++
Написать программу удаления последнего слова из строки. Заранее благодарю.

Строки (Удаление слова из строки) - C++
с нахождением слова проблем не возникает, а вот с удалением всех вхождений этого слова проблема! задание:Найти самое длинное слово...

Удаление слова после запятой из строки, упростить программу - C++
Я написал программу для удаления одного слова после запятой, но она получилась очень громистка! Как ее можно записать проще, но чтобы так...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
11.11.2010, 20:21
Ответ Создать тему
Опции темы

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