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

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

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

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

17.01.2014, 23:07. Просмотров 367. Ответов 5
Метки нет (Все метки)

Дана строка, содержащая по крайней мере один символ пробела. Вывести строку, расположенную между первым и последним пробелом исходной строки. Если строка содержит только один пробел, то вывести пустую строку.
Помогите пожалуйста, буду очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 23:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести строку, расположенную между первым и последним пробелом исходной строки (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MicM
822 / 489 / 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
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
18.01.2014, 00:14 #4
FEDQK, Можешь убрать везде std::, только тогда перед main напиши
C++
1
using namespace std;
Ev_Hyper
Заблокирован
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
Спасибо!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2014, 00:18
Привет! Вот еще темы с ответами:

Найти сумму положительных элементов, расположенных между первым и последним отрицательными элементами строки - C++
Помогите найти сумму положительных элементов, расположенных между первым и последним отрицательными элементами этой же строки. #include...

Вывести строку, содержащую слова исходной строки, но в обратном порядке - C++
Помогите доработать задачу, пожалуйста. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { string...

Сумма между первым и последним отрицательными элементами - C++
Вычислить сумму находящихся между первым и последним отрицательными элементами

Произведение элементов между первым и последним нулевым элементом. - C++
Помогите с программой на C++: В одномерном массиве вычислить произведение элементов, расположенных между первым и последним нулевыми...


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

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

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