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

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

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

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

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

Пожалуйста помогите, дана строка символов. Удалить из каждого слова исходной строки две последние буквы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2016, 08:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить из каждого слова исходной строки две последние буквы (C++):

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

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

Напечатать все слова, отличные от последнего слова строки, удалив из каждого слова первую и последнюю буквы - C++
Близиться сессия,а завтра мне сдавать 2 проги. Помогите ребят,могу даже 100 скинуть,если уж так трудно помочь. 8.Задан...

Как вывести в файл последние буквы каждого слова в файл? - C++
Помогите, пожалуйста. Задание следующее: сформировать строку из последних букв исходного текста. Текст хранится в файле, нужно взять оттуда...

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

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

3
vxg
Модератор
3222 / 2025 / 231
Регистрация: 13.01.2012
Сообщений: 7,852
20.04.2016, 15:07 #2
вам гораздо охотнее помогут когда вы продемонстрируете что пытаетесь решить задачу
0
Геомеханик
759 / 565 / 387
Регистрация: 26.06.2015
Сообщений: 1,325
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;
}
Пример работы кода
0
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] << " ";
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2016, 18:11
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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