5 / 3 / 2
Регистрация: 11.11.2013
Сообщений: 349

Вывести только те слова заданного текстового сообщения, которые содержат хотя бы одну цифру

08.05.2014, 14:50. Показов 2367. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания. Вывести только те слова сообщения, которые содержат хотя бы одну цифру.

Помогите с кодом.

Добавлено через 30 минут
C++
1
2
3
char *str="Зд4сь птицы не п0ют...";
  char digit[]="1234567890"; // строка искомых символов
  int num=strspn(str, digit);  //поиск строки в подстроке
Далее без понятия...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2014, 14:50
Ответы с готовыми решениями:

Вывести только те слова сообщения, которые содержат хотя бы одну цифру
помогите найти ошибку //не выводит слово П3редло9жение String str = "П3редло9жение со см6ыслом, знаками. Содержащее циф1ры!";...

Вывести только те слова сообщения, которые содержат хотя бы одну цифру
При решении задач следует руководствоваться правилом: если в строке должны производится изменения, то лучше пользоваться классом...

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

13
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
08.05.2014, 15:03
Лучший ответ Сообщение было отмечено b0nny как решение

Решение

Цитата Сообщение от b0nny Посмотреть сообщение
Вывести только те слова сообщения, которые содержат хотя бы одну цифру.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include<sstream>
#include<algorithm>
#include<string>
int main()
{
    std::string str = "f1rst string w0rd",word;
    std::stringstream s(str);
    while(s>>word)
        if(std::find_if(word.begin(),word.end(),::isdigit)!=word.end())
            std::cout<<word<<" ";
    return 0;
}
1
365 / 321 / 219
Регистрация: 21.02.2013
Сообщений: 756
08.05.2014, 15:12
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
#include <iostream>
#include <sstream>
#include <string>
#include <cctype>
 
using namespace std;
 
int main()
{
    string str = "Zd4s ptici ne p0jut a p1ashut";
 
    stringstream ss(str);
 
    string temp;
    int sz;
    bool flag;
    while(!ss.eof())
    {
 
 
        flag = false;
        ss >> temp;
        sz = temp.length();
        for(int i = 0; i != sz; i++)
        {
            if(isdigit(temp[i]))
            flag = true;
        }
        if(flag)
        cout << temp << endl;
 
    }
    return 0;
}
2
Эксперт по математике/физикеЭксперт С++
 Аватар для Ilot
2217 / 1420 / 414
Регистрация: 16.05.2013
Сообщений: 3,612
Записей в блоге: 6
08.05.2014, 15:47
cooller, jurok_85,
"Вася1,любит пиво?"
Оп-ля.
2
365 / 321 / 219
Регистрация: 21.02.2013
Сообщений: 756
08.05.2014, 15:54
любит, потому и пишет не грамотно
0
 Аватар для BoyStyle
9 / 9 / 1
Регистрация: 24.02.2014
Сообщений: 333
08.05.2014, 15:58
jurok_85, используй
C
1
 setlocale(LC_ALL, "Russian");
чтобы не писать в транслите и не мучатся )
0
365 / 321 / 219
Регистрация: 21.02.2013
Сообщений: 756
08.05.2014, 16:03
NightSun, а у меня code::blocks пробовал setlocale(LC_ALL, "Russian"); все равно что то непонятное выводит. Может потому что windows английский?
0
 Аватар для BoyStyle
9 / 9 / 1
Регистрация: 24.02.2014
Сообщений: 333
08.05.2014, 16:05
jurok_85,
C
1
setlocale (0,"Rus");
попробуйте это. Вставлять нужно
C
1
2
 int main()
{ сюда }
1
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
08.05.2014, 16:15
Цитата Сообщение от jurok_85 Посмотреть сообщение
а у меня code::blocks пробовал setlocale(LC_ALL, "Russian"); все равно что то непонятное выводит
попробуй
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
и в свойствах консоли поставь шрифт Lucida Control

Добавлено через 51 секунду
Цитата Сообщение от NightSun Посмотреть сообщение
чтобы не писать в транслите и не мучатся )
писать на английском и не мучатся)
1
Эксперт по математике/физикеЭксперт С++
 Аватар для Ilot
2217 / 1420 / 414
Регистрация: 16.05.2013
Сообщений: 3,612
Записей в блоге: 6
08.05.2014, 16:25
Цитата Сообщение от cooller Посмотреть сообщение
писать на английском и не мучатся)
Правильно. Особенно если забываются локали и фасеты.
0
7 / 7 / 5
Регистрация: 07.05.2014
Сообщений: 56
08.05.2014, 19:13
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
36
37
38
#include <iostream>
#include <conio.h>
#include <cstring>
#include <cctype>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
    char *str = "I 10ve pr0gramming";
    cout << "String: " << str << endl;
    char digit[] = "1234567890";
    cout << "Numbers: " << digit << endl;
    int number = strlen(str);
 
    int start(0);
    int finish(0);
    for (int t(0); t<number; t++)
    {
        if (str[t]==' ') finish = t;
        if(int((str[t])>47 && int(str[t])<58) || start<finish)
        {
            while (str[start] != ' ' && start<=number)
            {
                for (finish; finish<=start; finish++)
                  cout << str[finish];
                start++;
            }
            start++;
        }
 
    }
 
 
    _getch();
    return 0;
}
Добавлено через 56 секунд
Вот мой вариант. Я понимаю, что немного коряво. Не судите строго.

Добавлено через 5 минут
Блин, забыл. Вводить только маленькие английские буквы при желании можна доработать.
0
5 / 3 / 2
Регистрация: 11.11.2013
Сообщений: 349
08.05.2014, 19:27  [ТС]
Спасибо всем.
Выбрал более понятный вариант для себя.
setlocale(LC_ALL, "Russian"); - не помогает. Фигня какая-то получается на выходе.
При SetConsoleCP(1251); SetConsoleOutputCP(1251); - компилятор ругается. В консоле стоит Lucida Control.
0
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
08.05.2014, 19:30
Добавлено через 58 секунд
Цитата Сообщение от b0nny Посмотреть сообщение
При SetConsoleCP(1251); SetConsoleOutputCP(1251); - компилятор ругается
подключи
C++
1
#include<windows.h>
1
5 / 3 / 2
Регистрация: 11.11.2013
Сообщений: 349
08.05.2014, 19:38  [ТС]
Что-то как-то мне не понятно.
Точно не пахал в варианте у cooller русский. Я все варианты пробывал. У 2-го точно тоже не пахал у меня. Вот 3-й с русским не пробывал.
setlocale(LC_ALL, "Russian"); - я добавлял один фиг.
Щас не знаю как, но щас русский отображается и без setlocale(LC_ALL, "Russian"); МАГИЯ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2014, 19:38
Помогаю со студенческими работами здесь

В текстовом файле удалить все слова, которые содержат хотя бы одну цифру
В данном текстовом файле удалить все слова, которые содержат хотя бы одну цифру.

Вывести все слова, которые содержат хотя бы одну букву е
Вывести все слова, которые содержат хотя бы одну букву е

Вывести все слова, которые содержат хотя бы одну букву k
Помогите пожалуйста, начали изучать С# в универе, в первой же лабе есть задание со строками: Дана строка(вводится с клавиатуры). Вывести...

Дана строка. Вывести те слова, которые содержат хотя бы одну букву k
Можно использовать функции: copy, concat, length, pos, delete, insert. var Form1: TForm1; str,sl:string; k:integer; ...

Дан текст. Вывести те слова, которые содержат хотя бы одну букву k
Установить на форму необходимые компоненты и через Инспектор Объектов для каждого компонента задать необходимые свойства и значения. Решите...


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

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

Новые блоги и статьи
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
Тестирование в Python: PyTest, Mock и лучшие практики TDD
py-thonny 28.04.2025
Тестирование кода играет весомую роль в жизненном цикле разработки программного обеспечения. Для разработчиков Python существует богатый выбор инструментов, позволяющих создавать надёжные и. . .
Работа с PDF в Java с iText
Javaican 28.04.2025
Среди всех форматов PDF (Portable Document Format) заслуженно занимает особое место. Этот формат, созданный компанией Adobe, превратился в универсальный стандарт для обмена документами, не зависящий. . .
Динамические массивы в C++ - создание и использование
NullReferenced 27.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 27.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
Management on GitLab and repository management in Visual Studio code
jigi33 27.04.2025
- repo management on GitLab - CI/ CD in GitLab - VCS repository management in Visual Studio code (see attachments)
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru