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

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

Восстановить пароль Регистрация
 
ILYA91
0 / 0 / 0
Регистрация: 26.01.2013
Сообщений: 4
26.01.2013, 19:23     Вывести на экран второе слово введённой пользователем строки #1
Вводится строка произвольного текста. Вывести на экран второе слово (слова разделены пробелами).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2013, 19:23     Вывести на экран второе слово введённой пользователем строки
Посмотрите здесь:

C++ Скопировать второе слово каждой строки в начало следующей строки
C++ Вывести на экран первое и второе слово
C++ Кодирование введённой пользователем строки по опрделённому правилу
Строки. Вывести на экран слово максимальной длинны C++
Даны два слова.Верно ли,что первое слово начинается на ту же букву,на которую заканчивается второе слово (работа с символами строки) C++
строки в с++ проверить является четным числом длина введенной пользователем строки и вывести сообщение на экран C++
C++ Строки, символы. вычислить, сколько раз встречается каждый символ в обоих строках, вывести второе слово второй строки в обратном порядке
C++ Дан массив символов, вывести на экран второе слово

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
26.01.2013, 20:59     Вывести на экран второе слово введённой пользователем строки #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
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;
}
Yandex
Объявления
26.01.2013, 20:59     Вывести на экран второе слово введённой пользователем строки
Ответ Создать тему
Опции темы

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