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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
z1
0 / 0 / 0
Регистрация: 27.09.2009
Сообщений: 25
#1

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

24.11.2009, 21:07. Просмотров 1188. Ответов 3
Метки нет (Все метки)

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

Добавлено через 8 минут
и ещё нужно вывести готовую новую строку без этого слова
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2009, 21:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос удаление из строки слова (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
24.11.2009, 21:21 #2
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 <string.h>
 
int main(void)
{
    char s[256], word[64], *p;
    int wlen;
 
    printf("Введите строку: ");
    fgets(s, sizeof(s), stdin);
 
    printf("Введите слово для удаления: ");
    scanf("%63s", word);
 
    wlen = strlen(word);
    while( (p = strstr(s, word)) != NULL)
        memmove(p, p+wlen, strlen(p+wlen)+1);
    
    printf("Полученная строка: %s", s);
    return 0;
}
0
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
24.11.2009, 21:29 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <string>
#include <locale>
#include <ctype.h>
 
int main()
{
    setlocale(LC_ALL, "");
 
    std::string sentence;
    std::cout << "Введите строку: ";
    std::getline(std::cin, sentence);
 
    std::string word;
    std::cout << "Введите слово для поиска: ";
    std::cin >> word;
 
    bool found = false;
 
    std::string::size_type pos = 0; 
    for ( ; (pos = sentence.find(word, pos)) != std::string::npos; pos++)
    {
        if (
            (pos == 0 || isspace(sentence[pos-1])) &&
            (pos + word.size() == sentence.size() || 
                (isspace(sentence[pos + word.size()]))
            ))
        {
            found = true;
            break;
        }
    }
 
    if (!found)
    {
        std::cout << "Слово в строке не найдено." << std::endl;
        return 1;
    }   
 
    std::cout << "Слово присутствует в строке с позиции " << pos << std::endl;
    std::cerr
        << "В демонстрационной версии программы удаление слова из строки не предусмотрено."
        << std::endl;
 
    return 0;
}
0
z1
0 / 0 / 0
Регистрация: 27.09.2009
Сообщений: 25
24.11.2009, 21:54  [ТС] #4
если можно то распишите пожалуйста функции внутри кода циклами....
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2009, 21:54
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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