Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Мелкая
0 / 0 / 0
Регистрация: 15.06.2015
Сообщений: 3
#1

С клавиатуры ввести произвольное предложение и исключить из него предпоследнее слово

15.06.2015, 21:03. Просмотров 805. Ответов 2
Метки нет (Все метки)

С клавиатуры ввести произвольное предложение и исключить из него предпоследнее слово, предвратительно напечатанное это слово.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2015, 21:03
Ответы с готовыми решениями:

Ввести с клавиатуры предложение. Удалить из него все буквы о, стоящие на нечетных местах.
Ввести с клавиатуры предложение. Удалить из него все буквы о, стоящие на...

Ввести с клавиатуры предложение. Слова заканчивающиеся на «ие» удалить ++
Ввести с клавиатуры предложение. Слова заканчивающиеся на «ие» удалить help

Ввести предложение, и вывести самое короткое слово?
Ввести предложение, и вывести самое короткое слово??? Есть отдельная...

Ввести предложение. Поменять первое и второе слово местами
Условие:Ввести предложение.Поменять первое и второе слово местами.Вывести...

Ввести последовательность предложений. Найти самое длинное слово среди них и вывести предложение с этим словом
Ввести последовательность предложений. Найти самое длинное слово среди них и...

2
Sallat
2 / 2 / 1
Регистрация: 31.05.2015
Сообщений: 10
15.06.2015, 21:54 #2
Лучший ответ Сообщение было отмечено Мелкая как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
using namespace std;
void main()
{
    string mas[20];
    int a;
    for (int i = 0; i < 20;i++)
    {
        cin >> mas[i];
        if (mas[i][mas[i].size() - 1] == '.') { a = i; break;}
     }
    cout << '\n' << mas[a-1] << '\n';
    for (int i = 0; i <= a; i++)
    {
        if (i != a - 1) cout << mas[i] << ' ';
    }
    system("pause>>void");
}
Код может и нубский, но работает

Добавлено через 21 минуту
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>
using namespace std;
void main()
{
    string mas[20];
    int a; bool f = 0;
    for (int i = 0; i < 20;i++)
    {
        cin >> mas[i];
        if (mas[i] == ".") { a = i - 1; f = true; break; }
        if (mas[i][mas[i].size() - 1] == '.') { a = i; break;}
     }
    cout << '\n' << mas[a-1] << "\n\n";
    for (int i = 0; i <= a; i++)
    {
        if (i != a - 1) cout << mas[i] << ' ';
    }
    if (f) cout << '.';
    system("pause>>void");
}
А это для извращенцев, ставящих пробел перед точкой
0
Krock21rus
74 / 74 / 27
Регистрация: 18.11.2013
Сообщений: 373
Завершенные тесты: 2
15.06.2015, 22:07 #3
хочу представить вам мега пупер супер дюпер крутой код, который экономит вам память:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
void main()
{
    string a = "", b = "", c = "";
    stringstream help;
    getline(cin, a);
    help << a;
    help >> a;
    while (!help.eof())
    {
        c = b;
        b = a;
        help >> a;
    }
    if (a == "." || a == " " || a =="\n" || a == "\0")
        cout << c;
    else cout << b;
    system("pause");
}
конечно у него есть недостатки, но я не знаю больше способов считывать слова до знака '\n'
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2015, 22:07

Ввести слово с клавиатуры, а затем перевернуть его
Здраствуйте) хотел тут спросить одно задание) Ввести слово с клавиатуры, а...

Ввести с клавиатуры строку символов. Перевернуть каждое четное слово в строке.
Есть задание. Ввести с клавиатуры строку символов. После чего Перевернуть...

Предпоследнее и последнее слово
Всем привет,можно ли написать программу попроще чем есть,со строками string или...


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

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

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