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

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

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

Удалить из каждого слова исходной строки две последние буквы - C++

20.04.2016, 08:58. Просмотров 249. Ответов 3
Метки нет (Все метки)

Пожалуйста помогите, дана строка символов. Удалить из каждого слова исходной строки две последние буквы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2016, 08:58     Удалить из каждого слова исходной строки две последние буквы
Посмотрите здесь:

Сформировать строку, удалив из каждого слова исходной строки повторяющиеся в нем буквы - C++
Задание: Для решения задачи вам нужно ввести строки с помощью функций gets или fgets, разбить строку на слова и выбрать нужные (функция...

Удалить последние слова из строки - C++
Всем добрый день! Перечитал про множество функций для работы со строками. Нашел что то похожее для своей задачи puts(&str); где &str...

Сформировать две строки - первая содержит только числа из исходной строки, а вторая – только слова - C++
1.Дан текст, состоящий из предложений. Ввод текста осуществляется в несколько строк (не более 20). Признак завершения ввода – ввод пустой...

Перевести из C++ в Си: удалить из исходной строки слова-палиндромы, повторяющиеся более двух раз - C++
Утро доброе. Нужна помощь. Перевести данный код в Си. Плюсы знаю хорошо, но проблема с реализацией его в Си, ибо не помню действий со...

Строки: вывести слова с наименьшим количеством букв; удалить слова, начинающиеся с маленькой буквы - C++
Здравствуйте. Помогите, пожалуйста сделать программу... Задание: Составить программу, которая выводит на экран слова с наименьшим...

Строки (перестановка 1 и последней буквы каждого слова) - C++
Разработать программу, которая в заданной строке, представляющей собой некоторые предложение, меняет местами первую и последнюю букву...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3140 / 1942 / 214
Регистрация: 13.01.2012
Сообщений: 7,429
20.04.2016, 15:07     Удалить из каждого слова исходной строки две последние буквы #2
вам гораздо охотнее помогут когда вы продемонстрируете что пытаетесь решить задачу
Геомеханик
578 / 385 / 284
Регистрация: 26.06.2015
Сообщений: 876
20.04.2016, 17:59     Удалить из каждого слова исходной строки две последние буквы #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
#include <iostream>
#include <cctype>
 
char* del_words(char* s, int n){
    int   m;
    char* p, *i, *t = s;
    for(p = s; *s; *s = *p){
        if(! isalpha(*p))
            ++s;
        else {
            for(i = p; *i && isalpha(*i); ++i)
                ;
            m = (int)(i - p);
            if(m > n){
                i -= n;
                while(p != i)
                    *s++ = *p++;
                p += n;
            } else {
                while(p != i)
                    *s++ = *p++;
            }
            continue;
        }
        ++p;
    }
    return t;
}
 
int main(void){
    char s[] = "WOLF, TIGER, LEON, PANTHER, JUGUAR, AK";
    std::cout << s << std::endl;
    std::cout << del_words(s, 2) << std::endl;
    return 0;
}
Пример работы кода
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2016, 18:11     Удалить из каждого слова исходной строки две последние буквы
Еще ссылки по теме:

вывести из строки те слова ,которые содержат две буквы z. - C++
вывести из строки те слова ,которые содержат две буквы z. ПОМОГИТЕ ПОЖАЛУСТА

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

Удалить повторные вхождения каждого слова из строки - C++
Задана строка, состоящая из слов, разделенных одним или несколькими пробелами. Удалить повторные вхождения каждого слова.

Заданы две символьные строки. Все ли буквы первого слова встречаются во втором - C++
проблема вот с этим &quot;Все ли буквы первого слова встречаются во втором.&quot; не могу организовать цикл мозгов не хватает)) однокурсник пытался...

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

Заданы две строки. Можно ли переставить буквы в одном из слов так, чтобы слова стали одинаковыми? - C++
F. Заданы две строки А и В. Можно ли переставить буквы в одном из слов так, чтобы слова стали одинаковыми? Выведите &quot;Yes&quot;, если можно...


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

Или воспользуйтесь поиском по форуму:
lamoz_z
4 / 4 / 1
Регистрация: 08.03.2016
Сообщений: 23
20.04.2016, 18:11     Удалить из каждого слова исходной строки две последние буквы #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
int main()
{
    vector<string> v;
    while (cin)
    {
        string s;
        cin >> s;
        v.push_back(s.substr(0, s.size() - 2));
    }
    for (int i = 0; i < v.size(); ++i)
        cout << v[i] << " ";
}
Yandex
Объявления
20.04.2016, 18:11     Удалить из каждого слова исходной строки две последние буквы
Ответ Создать тему
Опции темы

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