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

Вывести строку, расположенную между первым и последним пробелом исходной строки - C++

Восстановить пароль Регистрация
 
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
17.01.2014, 23:07     Вывести строку, расположенную между первым и последним пробелом исходной строки #1
Дана строка, содержащая по крайней мере один символ пробела. Вывести строку, расположенную между первым и последним пробелом исходной строки. Если строка содержит только один пробел, то вывести пустую строку.
Помогите пожалуйста, буду очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 23:07     Вывести строку, расположенную между первым и последним пробелом исходной строки
Посмотрите здесь:

Необходимо получить подстроку, расположенную между первым и последним пробелом исходной строки C++
C++ Произведение элементов между первым и последним нулевым элементом.
C++ вычислите сумму элементов, которая расположена между теми элементами,которые сами расположены между первым и последним отрицательными элементами.
C++ Сумма между первым и последним отрицательными элементами
Не могу посчитать сумму между первым и последним отрицательным! C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
17.01.2014, 23:28     Вывести строку, расположенную между первым и последним пробелом исходной строки #2
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
#include <iostream>
#include <cstring>
 
int main()
{
    const int maxLength = 128;
    char str[maxLength],tmp[maxLength]="";
    int k = 0;
    std::cout <<"Stroka: ";
    std::cin.getline(str,maxLength);
    int length = strlen(str);
    for (int i=0; i<length; i++)
        if (str[i]==' ')
            ++k;
    if (k>1)
    {
        int first = 0,last = length - 1;
        while (str[first++]!=' ');
        while (str[last--]!=' ');
        int j = 0;
        for (int i=first; i<=last; i++)
            tmp[j++] = str[i];
        tmp[j] = '\0';
    }
    std::cout <<tmp <<std::endl;
    return 0;
}
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
18.01.2014, 00:06  [ТС]     Вывести строку, расположенную между первым и последним пробелом исходной строки #3
ну я ввожу строку и когда нажимаю Enter она сразу закрывается!!
А можешь чуток по проще написать потому что я не могу разобраться с этим std::??
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
18.01.2014, 00:14     Вывести строку, расположенную между первым и последним пробелом исходной строки #4
FEDQK, Можешь убрать везде std::, только тогда перед main напиши
C++
1
using namespace std;
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,781
18.01.2014, 00:15     Вывести строку, расположенную между первым и последним пробелом исходной строки #5
Цитата Сообщение от FEDQK Посмотреть сообщение
ну я ввожу строку и когда нажимаю Enter она сразу закрывается!!
А можешь чуток по проще написать потому что я не могу разобраться с этим std::??
разве что так:
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
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
    const int maxLength = 128;
    char str[maxLength],tmp[maxLength]="";
    int k = 0;
    cout <<"Stroka: ";
    cin.getline(str,maxLength);
    int length = strlen(str);
    for (int i=0; i<length; i++)
        if (str[i]==' ')
            ++k;
    if (k>1)
    {
        int first = 0,last = length - 1;
        while (str[first++]!=' ');
        while (str[last--]!=' ');
        int j = 0;
        for (int i=first; i<=last; i++)
            tmp[j++] = str[i];
        tmp[j] = '\0';
    }
    cout <<tmp <<std::endl;
    cin.get();
    cin.get();
    return 0;
}
FEDQK
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 9
18.01.2014, 00:18  [ТС]     Вывести строку, расположенную между первым и последним пробелом исходной строки #6
Спасибо!!
Yandex
Объявления
18.01.2014, 00:18     Вывести строку, расположенную между первым и последним пробелом исходной строки
Ответ Создать тему
Опции темы

Текущее время: 13:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru