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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти минимальный элемент и его индекс среди отрицательных (или четных) элементов массива Х http://www.cyberforum.ru/cpp-beginners/thread1170069.html
по указанию пользователя найти или минимальный элемент и его индекс среди отрицательных элементов массива х (15), или минимальный элемент и его индекс среди четных элементов этого массива
C++ Построить множество точек на плоскости Построить множество точек на плоскости, симметричных заданном множестве относительно заданной прямой ax + by + c = 0 http://www.cyberforum.ru/cpp-beginners/thread1170065.html
Вывести слова что начинаются на букву "м" или "М" C++
Ввести текст "Мёд в лесу медведь нашёл - мало мёда много пчел"
C++ Не работает вызов виртуальной функции из класса потомка
Есть код: #include <iostream> #include <vector> #include <list> #include <algorithm> #include <string> #include <sstream> using namespace std; // перевод числа value в строку
C++ Дано число n, из чисел 1, 4, 9, 16, 25,... Напечатать те, которые не превышают число n http://www.cyberforum.ru/cpp-beginners/thread1170034.html
Подскажите как составить программу используя цикл while при этом предусмотреть досрочный выход из цикла (оператор break) с выводом на экран сообщения "Введено недопустимое число" Сама программа: Дано число n, из чисел 1, 4, 9, 16, 25,... напечатать те, которые не превышают число n.
C++ Шифр цезаря на кириллице Собственно нужно написать программу, которая из текстового файла берет текст, и шифром цезаря (путем сдвига символов) шифрует текст. С Латиницей получается, с кириллицей нет. #include <iostream> #include <string> #include <conio.h> #include <stdlib.h> #include <sstream> #include <fstream> using namespace std; int main() подробнее

Показать сообщение отдельно
SANYAMILITARY
7 / 7 / 3
Регистрация: 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 минут
Блин, забыл. Вводить только маленькие английские буквы при желании можна доработать.
 
Текущее время: 05:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru