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

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

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

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

22.04.2012, 20:17. Просмотров 1319. Ответов 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();}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2012, 20:17     Выписать из текста слова начинающиеся и заканчивающиеся цифрой.
Посмотрите здесь:
Считывание текста с клавиатуры и нахождение слова, начинающиеся и заканчивающиеся согласной буквой C++
C++ Слова, начинающиеся и заканчивающиеся на одну и ту же букву
C++ Найти слова, начинающиеся и заканчивающиеся гласными буквами
C++ Найти слова заканчивающиеся и начинающиеся на одну букву
Найти в строке слова, начинающиеся и заканчивающиеся заданными символами C++
C++ Вывести слова, начинающиеся и заканчивающиеся одной и той же буквой
C++ В заданном массиве найти все слова, начинающиеся и заканчивающиеся на одну и ту же букву
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
22.04.2012, 20:56     Выписать из текста слова начинающиеся и заканчивающиеся цифрой. #2
C++
1
char text;
- можно ввести один символ.
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
22.04.2012, 21:30  [ТС]     Выписать из текста слова начинающиеся и заканчивающиеся цифрой. #3
Можно, просто так удобней.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
22.04.2012, 22:03     Выписать из текста слова начинающиеся и заканчивающиеся цифрой. #4
Вы меня не так поняли, char - это ОДИН символ. То есть вы можете ввести ТОЛЬКО ОДИН симов с клавиатуры. А вам нужен текст, тут надо использовать либо char* либо string.
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
22.04.2012, 22:07  [ТС]     Выписать из текста слова начинающиеся и заканчивающиеся цифрой. #5
Понял, спасибо!
easybudda
Эксперт CЭксперт С++
9462 / 5475 / 927
Регистрация: 25.07.2009
Сообщений: 10,499
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;
}
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: не удается восстановить после предыдущих ошибок; остановка компиляции
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
22.04.2012, 22:33     Выписать из текста слова начинающиеся и заканчивающиеся цифрой. #8
А вы чем код компилировали? Поскольку, автор кода использует лямбад выражения, вам нужен компилятор с поддержкой лямбда выражений, не знаю насчет gcc, но MS VC++ 2010 их поддерживает.

Добавлено через 2 минуты
Ну и ССЫЛКА на IDE в котором код компилируется.
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
22.04.2012, 22:35  [ТС]     Выписать из текста слова начинающиеся и заканчивающиеся цифрой. #9
VS++ 2008
Возможно это и не по теме и для этого есть специальный раздел, но у меня вот такой вопрос. Можете подсказать хорошую литературу по С++, ведь это так или иначе надо знать, а вот литературы, достойной, найти не могу.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
22.04.2012, 22:38     Выписать из текста слова начинающиеся и заканчивающиеся цифрой. #10
Посмотрите в этой теме. Я бы вам порекомендовал ЭТУ книгу.
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
22.04.2012, 22:44  [ТС]     Выписать из текста слова начинающиеся и заканчивающиеся цифрой. #11
Спасибо Большое Вам!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2012, 23:16     Выписать из текста слова начинающиеся и заканчивающиеся цифрой.
Еще ссылки по теме:
C++ Переписать в другой файл только слова, начинающиеся с согласной, а заканчивающиеся гласной
C++ Распечатать все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву.
Найти и вывести все слова начинающиеся и заканчивающиеся на одну и ту же букву (комментирование кода) C++
Определить, есть ли в тексте слова, начинающиеся и заканчивающиеся с буквы "А" C++
C++ Определить, есть ли в тексте слова, начинающиеся и заканчивающиеся с буквы "А", и их количество

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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт CЭксперт С++
9462 / 5475 / 927
Регистрация: 25.07.2009
Сообщений: 10,499
22.04.2012, 23:16     Выписать из текста слова начинающиеся и заканчивающиеся цифрой. #12
Цитата Сообщение от YouDoItWrong Посмотреть сообщение
Поскольку, автор кода использует лямбад выражения
Это где там у меня такое?
Код
~/cpp/strings $ g++ -dumpversion
4.0.1
Цитата Сообщение от rembosan Посмотреть сообщение
Выдает вот такие ошибки:
Создайте пустой проект (не "консольное приложение win32", или как там его), в него добавьте файл cpp а в файл скопируйте полностью текст, и будет Вам счастье.
Выписать из текста слова начинающиеся и заканчивающиеся цифрой.
Yandex
Объявления
22.04.2012, 23:16     Выписать из текста слова начинающиеся и заканчивающиеся цифрой.
Ответ Создать тему
Опции темы

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