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

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

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

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

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

Помогите пожалуйста, немогу написать программму:
Дана строка из 20 слов (словом считается любой набор букв, за которым
следует пробел). Вывести на печать все слова этой строки, отличные от слова
hello.
Заранее огромное спасибо..)
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++
Написать программу, которая удаляет слово из некоторого количества слов в строке, в котором гласных букв меньше чем согласных.Заранее...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2846 / 1783 / 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;
}
orlando
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 8
11.11.2010, 19:35  [ТС] #3
asics, большое спасибо..)
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
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");
фигня получится?
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
11.11.2010, 20:09 #5
easybudda, О да,и что же делать ?
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);
   }
}
?
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2010, 20:21
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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