С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить первое вхождение символа “d” в строке и вывести слово, в котором оказался этот символ. Если такого символа нет, то изменить порядок следования символов на противоположный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2013, 21:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить первое вхождение символа "d" в строке и вывести слово, в котором оказался этот символ. (C++):

На C++ в строке после символа - "+" поставить символ "*" и посчитать сколько "+" - C++
С++ Мы вводим вручную строку , (через cin >> )программа должна после каждого "+" поставить "*" потом посчитать сколько всего было "+"...

Определить последнее вхождение символа “р” в строке и вывести строку, начиная с первого символа и до последнего “р” в строке - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить последнее вхождение символа “р” в строке и вывести строку, начиная с...

Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его - C++
Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его или получить строку в слова "да" и...

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

Заменить всякое вхождение слова "это" на слово "то" - C++
Заменить каждое вхождение слова "это" на слово "то". Прошу помощи! #include <iostream> #include <Windows.h> #include...

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

6
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.02.2013, 00:20 #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 строки для этого задания, ну да ладно
0
Aubakirova
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 20
12.02.2013, 20:26  [ТС] #3
к сожалению программа не работает, выдает 3 ошибки.
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.02.2013, 20:30 #4
Цитата Сообщение от Aubakirova Посмотреть сообщение
к сожалению программа не работает, выдает 3 ошибки.
Покажите ошибки. У меня всё ОК.
0
Aubakirova
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 20
12.02.2013, 20:34  [ТС] #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)
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.02.2013, 20:37 #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;
}
1
Aubakirova
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 20
12.02.2013, 20:46  [ТС] #7
спасибо огромное!! все работает!)
0
12.02.2013, 20:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2013, 20:46
Привет! Вот еще темы с ответами:

Заменить в последовательности символов после первого вхождения символа "+" все цифры на символ "-" - C++
Заменить в последовательности символов после первого вхождения символа &quot;+&quot;все цифры на символ &quot;-&quot;О_о Добавлено через 1 минуту что бы...

Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот - C++
Помогите создать файл К,элементы которого являются символьными. Переписать в файл О все элементы файла К с заменой в нх символа 0 на символ...

Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот - C++
Помогите. Нужно создать файл К,элементы которого являются символами. Переписать в файл О все элементы файла К с заменой в них символа 0 на...

вывести на друк слово "Одинаковые" если эти массивы полностью совпадают,и слово "Разные" в противоположном случае. - C++
Создать два символьных массива по 12 элементов , и вывести на друк слово &quot;Одинаковые&quot; если эти массивы полностью совпадают,и слово &quot;Разные&quot;...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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