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

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

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

Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ. - C++

11.02.2013, 21:38. Просмотров 1000. Ответов 6
Метки нет (Все метки)

Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить первое вхождение символа “d” в строке и вывести слово, в котором оказался этот символ. Если такого символа нет, то изменить порядок следования символов на противоположный.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2013, 21:38     Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ.
Посмотрите здесь:

Найти первое вхождение символа в строке - C++
Задана числовая строка с разделительным знаком (&) где то посередине. Мне надо получить числа в строке до этого знака, путём нахождения его...

Функция удаляющая первое и последнее вхождение в строке заданного символа - C++
Функция удаляет первое и последнее вхождение в строке заданного символа.

Определить, сколько раз в тексте встречается слово "мир" или сообщить об отсутствии. Вывести текст и результат - C++
Определить сколько раз в тексте встречается слово мир или сообщить о его отсутствии. Вывести текст и результат.

Определить и вывести по три в строке числа из заданного диапазона, которые заканчиваются цифрой "5" - C++
Определить и вывести по три в строке числа из заданного диапазона, которые заканчиваются цифрой "5".

После каждого слова, в котором встречается сочетание "по" вставить символ ';' - C++
"После каждого слова, в котором встречается сочетание "по" вставить символ ';'" Если кто-то захочет помочь, то прошу не стоит...

Удалить ту строку в котором есть слово "нет" - C++
Есть строки и нужно удалить ту строку в котором есть слово "нет". Все остальные должны оставаться без изменений.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.02.2013, 00:20     Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ. #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
30
31
32
33
34
35
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
 
int main()
{
    std::string line1, line2;
 
    std::cout << "Enter first line: ";
    std::getline(std::cin, line1);
    std::cout << "Enter second line: ";
    std::getline(std::cin, line2);
 
    line1.push_back(' ');
    line1.append(line2);
 
    std::string::const_iterator i = find(line1.begin(), line1.end(), 'n');
 
    if (i == line1.end()) {
        while (--i >= line1.begin())
            std::cout << *i;
        std::cout << std::endl;
    }
    else {
        while (i >= line1.begin() && isalnum(*i))
            --i;
        ++i;
        while (isalnum(*i))
            std::cout << *i++;
        std::cout << std::endl; 
    }
 
    return 0;
}
Добавлено через 57 секунд
Хотя не вовсем понятно, зачем нужно 2 строки для этого задания, ну да ладно
Aubakirova
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 20
12.02.2013, 20:26  [ТС]     Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ. #3
к сожалению программа не работает, выдает 3 ошибки.
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.02.2013, 20:30     Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ. #4
Цитата Сообщение от Aubakirova Посмотреть сообщение
к сожалению программа не работает, выдает 3 ошибки.
Покажите ошибки. У меня всё ОК.
Aubakirova
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 20
12.02.2013, 20:34  [ТС]     Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ. #5
C:\Users\sony\Desktop\gd2.cpp(18) : error C2039: 'push_back' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
C:\Users\sony\Desktop\gd2.cpp(21) : error C2065: 'find' : undeclared identifier
C:\Users\sony\Desktop\gd2.cpp(21) : error C2440: 'initializing' : cannot convert from 'int' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

gd2.obj - 3 error(s), 0 warning(s)
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.02.2013, 20:37     Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ. #6
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
34
35
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
 
int main()
{
    std::string line1, line2;
 
    std::cout << "Enter first line: ";
    std::getline(std::cin, line1);
    std::cout << "Enter second line: ";
    std::getline(std::cin, line2);
 
    line1 += ' ';
    line1 += line2;
 
    std::string::const_iterator i = std::find(line1.begin(), line1.end(), 'n');
 
    if (i == line1.end()) {
        while (--i >= line1.begin())
            std::cout << *i;
        std::cout << std::endl;
    }
    else {
        while (i >= line1.begin() && isalnum(*i))
            --i;
        ++i;
        while (isalnum(*i))
            std::cout << *i++;
        std::cout << std::endl; 
    }
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2013, 20:46     Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ.
Еще ссылки по теме:

Первое вхождение символа в строку. С++ - C++
Для данного рядка оставить только первые вхождения каждого символа в ряд, и вывести результаты на экран. Заранее спасибо за помощь ))

Классы.Ключевое слово static - выдает ошибку "неразрешенный внешний символ" - C++
Всем доброго времени суток. Изучаю С++ по Шпаку и по урокам на сайте cppstudio.com, предварительно хорошо ознакомившись с ассемблером... ...

Найти в строке слово, начинающееся буквой "а" и оканчивающееся буквой "я" - C++
дана строка. найти какое-нибудь слово, начинающееся буквой а и оканчивающееся буквой я. если таких слов нет, то сообщить об этом ...

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


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

Или воспользуйтесь поиском по форуму:
Aubakirova
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 20
12.02.2013, 20:46  [ТС]     Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ. #7
спасибо огромное!! все работает!)
Yandex
Объявления
12.02.2013, 20:46     Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ.
Ответ Создать тему
Опции темы

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