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

Вывести на экран второе слово введённой пользователем строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание переменной из строки json http://www.cyberforum.ru/cpp-beginners/thread772366.html
Здравствуйте уважаемые форумчане!!! Это моя первая тема, прошу сильно меня не бить:) Дали задание для лабораторной работы, как делать не представляю...прошу помочь советом, кодом, ссылкой или полезной информацией. Есть строка json, необходимо составить программу , которая разбирает строку на переменные и ,при запросе определенной переменной,выводит внутренние параметры этой переменной на...
C++ Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20 Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. Добавлено через 53 секунды помогите кто чем может с объяснениями если не трудно http://www.cyberforum.ru/cpp-beginners/thread772358.html
существует ли аналог pair, но для 3х элементов? C++
существует ли аналог pair, но для 3х элементов? Или только так? pair<A, pair<B, C> > obj;
C++ класс контакт непонятная ошибка
похоже где-то с указателями намудрил. не понимаю где( Код: # include <iostream> using namespace std; class contact { char *numb; char *name;
C++ Конструктор http://www.cyberforum.ru/cpp-beginners/thread772344.html
Я вот хотел еще спросить. Вызывается ли второй раз конструктор если вызываешь статический метод ? Например : Код C++ SomeKlass::SomeMethod(); в этом случае вызывается ли второй раз конструктор(без параметров) класса SomeKlass ? Спасибо.
C++ Дана строка символов. Удалить из нее все слова нечетной длины Дана строка символов. Удалить из нее все слова нечетной длины. Слова отделяются друг от друга одним пробелом подробнее

Показать сообщение отдельно
ya_noob
_
201 / 145 / 9
Регистрация: 08.10.2011
Сообщений: 432
26.01.2013, 20:59     Вывести на экран второе слово введённой пользователем строки
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 <string>
#include <algorithm>
#include <cctype>
#include <iterator>
 
using namespace std;
 
bool isAlpha( char c )
{
    return isalpha( c );
}
 
bool isSpace( char c )
{
    return isspace( c );
}
 
int main()
{
    string s;
    string::iterator i;
 
    getline( cin, s );
    i = find_if( find_if( find_if( s.begin(), s.end(), isAlpha ), s.end(), isSpace ), s.end(), isAlpha );
    copy( i, find_if( i, s.end(), isSpace ), ostream_iterator< char > ( cout ) );
 
    return 0;
}
Добавлено через 25 минут
или так:
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
#include <iostream>
#include <cctype>
 
using namespace std;
 
char *findAlpha( char *s )
{
    int i = 0;
    for ( ; s[ i ] && !isalpha( s[ i ] ); ++i );
    return &s[ i ];
}
 
char *findSpace( char *s )
{
    int i = 0;
    for ( ; s[ i ] && !isspace( s[ i ] ); ++i );
    return &s[ i ];
}
 
int main()
{
    const int MAX_N = 100;
    char s[ MAX_N + 1 ];
    char *t;
 
    cin.getline( s, MAX_N );
    t = findAlpha( findSpace( findAlpha( s ) ) );
    for ( int i = 0; t[ i ] && !isspace( t[ i ] ); ++i )
        cout << t[ i ];
    cout << endl;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru