Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
#1

Выписать из текста слова начинающиеся и заканчивающиеся цифрой. - C++

22.04.2012, 20:17. Просмотров 1437. Ответов 11
Метки нет (Все метки)

Вот я попытался что то написать, если её запустить она работает, но если ввести что то с цифрой выдает ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdafx.h>
#include "iostream"
#include<string.h>
#include <ctype.h>
using namespace std;
void main()
{char text;
    cout<<"Vvesti text";
cin>>text;
if (isprint(text))
cout<<text;
cin.get();
cin.get();
cin.get();}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2012, 20:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выписать из текста слова начинающиеся и заканчивающиеся цифрой. (C++):

Выписать из текста слова, которые начинаются и заканчиваются цифрой
Здравствуйте,подскажите пожалуйста,как описать,что бы тексте искалась...

Считывание текста с клавиатуры и нахождение слова, начинающиеся и заканчивающиеся согласной буквой
#include &lt;iostream&gt; #include &lt;sstream&gt; #include &lt;string&gt; #include &lt;cctype&gt;...

Слова, начинающиеся и заканчивающиеся на одну и ту же букву
Дано предложение.Вывести на экран: а)слова,начинающиеся и заканчивающиеся на...

Найти слова, начинающиеся и заканчивающиеся гласными буквами
Помогите пожалуйста сделать программу, точнее переделать существующую, уже...

Вывести слова, начинающиеся и заканчивающиеся на одну и ту же букву
Добрый день! Нужно чтобы из вводимой строки выводились слова,начинающиеся и...

Найти слова заканчивающиеся и начинающиеся на одну букву
Ребят, помогите облегчить код: &quot;В строке найти слова, начинающиеся и...

11
YouDoItWrong
47 / 47 / 24
Регистрация: 29.10.2011
Сообщений: 154
22.04.2012, 20:56 #2
C++
1
char text;
- можно ввести один символ.
0
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
22.04.2012, 21:30  [ТС] #3
Можно, просто так удобней.
0
YouDoItWrong
47 / 47 / 24
Регистрация: 29.10.2011
Сообщений: 154
22.04.2012, 22:03 #4
Вы меня не так поняли, char - это ОДИН символ. То есть вы можете ввести ТОЛЬКО ОДИН симов с клавиатуры. А вам нужен текст, тут надо использовать либо char* либо string.
1
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
22.04.2012, 22:07  [ТС] #5
Понял, спасибо!
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
22.04.2012, 22:08 #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
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <cctype>
 
class PrintIfTested {
    bool test_word(const std::string & w) {
        return isdigit(*w.begin()) && isdigit(*w.rbegin());
    }
public:
    void operator () (const std::string & word) {
        if ( test_word(word) )
            std::cout << word << " ";
    }
};
 
int main() {
    std::string str;
    
    while ( std::cout << "String: " && std::getline(std::cin, str) && ! str.empty() ){
        std::istringstream ist(str);
        std::cout << "Tested words: ";
        std::for_each(std::istream_iterator<std::string>(ist), std::istream_iterator<std::string>(), PrintIfTested());
        std::cout << std::endl;
    }
    
    return 0;
}
1
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
22.04.2012, 22:23  [ТС] #7
Выдает вот такие ошибки:
error C2039: cin: не является членом "std"
error C2065: cin: необъявленный идентификатор
error C2039: cout: не является членом "std"
fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
0
YouDoItWrong
47 / 47 / 24
Регистрация: 29.10.2011
Сообщений: 154
22.04.2012, 22:33 #8
А вы чем код компилировали? Поскольку, автор кода использует лямбад выражения, вам нужен компилятор с поддержкой лямбда выражений, не знаю насчет gcc, но MS VC++ 2010 их поддерживает.

Добавлено через 2 минуты
Ну и ССЫЛКА на IDE в котором код компилируется.
1
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
22.04.2012, 22:35  [ТС] #9
VS++ 2008
Возможно это и не по теме и для этого есть специальный раздел, но у меня вот такой вопрос. Можете подсказать хорошую литературу по С++, ведь это так или иначе надо знать, а вот литературы, достойной, найти не могу.
0
YouDoItWrong
47 / 47 / 24
Регистрация: 29.10.2011
Сообщений: 154
22.04.2012, 22:38 #10
Посмотрите в этой теме. Я бы вам порекомендовал ЭТУ книгу.
1
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
22.04.2012, 22:44  [ТС] #11
Спасибо Большое Вам!!!
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
22.04.2012, 23:16 #12
Цитата Сообщение от YouDoItWrong Посмотреть сообщение
Поскольку, автор кода использует лямбад выражения
Это где там у меня такое?
Код
~/cpp/strings $ g++ -dumpversion
4.0.1
Цитата Сообщение от rembosan Посмотреть сообщение
Выдает вот такие ошибки:
Создайте пустой проект (не "консольное приложение win32", или как там его), в него добавьте файл cpp а в файл скопируйте полностью текст, и будет Вам счастье.
Выписать из текста слова начинающиеся и заканчивающиеся цифрой.
1
22.04.2012, 23:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2012, 23:16
Привет! Вот еще темы с решениями:

Найти в строке слова, начинающиеся и заканчивающиеся заданными символами
Очередная задача, пробовал но, не смог. Понимаю что без циклов не обойтись но,...

Вывести слова, начинающиеся и заканчивающиеся одной и той же буквой
Помогите пожалуйста с задачкой!!! Разработать алгоритм и программу. Вводится...

Распечатать все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву.
Строки состоят из слов, разделенных пробелами. Распечатать все слова из каждой...

Переписать в другой файл только слова, начинающиеся с согласной, а заканчивающиеся гласной
Помогите с лабораторной. Дан файл, содержащий текст. Переписать в другой...


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

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

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