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

Найти в строке слова-сообщения, в которых содержатся цифры и вывести их на экран - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка программы http://www.cyberforum.ru/cpp-beginners/thread691809.html
Не знаю как написать проверку к программе, может кто-то поможет? #include <iostream> int main() { float array; int i = 0, j; std::cout << "Inter a number " << std::endl;
C++ Итерационные циклы Доброй ночи Помогите найти ошибки, скорее всего в функциях. общее задание: ЛАБОРАТОРНАЯ РАБОТА № 3 РЕАЛИЗАЦИЯ ИТЕРАЦИОННЫХ ЦИКЛОВ СРЕДСТВАМИ ЯЗЫКА С++ Цель работы: Составление алгоритмов и написание многомодульных программ с итерационными циклами Общие указания к заданиям лабораторной работы. По номеру Вашего варианта выбрать задачу, решаемую в этой лабораторной работе, и выполнить для... http://www.cyberforum.ru/cpp-beginners/thread691807.html
C++ При нажатии соответствующей клавиши запустить .exe
Помогите ,пожалуйста! У меня на С++ написана маленькая менюшечка,нужно что бы при нажатии соответствующей клавиши запускался .exe . Как это реализовать? Я слышал,что для этого и подобных действий есть уже специальная библиотека,какая?
Удаление из массива элементов класса C++
пытаюсь разобраться с классами, но особо не получается..да и вечное "скорее сдать" не особо оставляет время для того, чтобы понять все до конца. нужно удалить страну из списка.. Удаляет, но после удаления часть информации уходит в никуда. Подскажите, пожалуйста, в чем ошибка. #include<math.h> #include<stdio.h> #include<stdlib.h> #include<conio.h>
C++ Считывание числа поциферно (задача Лафоре, 3 глава, объяснить код) http://www.cyberforum.ru/cpp-beginners/thread691799.html
Напишите программу,которая позволяет пользователю ввести 6 цифр,а затем выводит результат типа long на экране.Каждая цифра должна считываться отдельно при помощи функции getche().Вычисление значения переменной производится путем умножения текущего ее значения на 10 и сложение с последней введенной цифрой(для того,чтобы из кода символа получить цифру,вычите из него 48 или '0' .Результат программы...
C++ Обменять строки значениями Есть 2 массива: a="apple" и b="dogs". Как поменять местами значения массивов чтобы a="dogs"; b="apple". подробнее

Показать сообщение отдельно
andrew_
12 / 12 / 2
Регистрация: 04.06.2010
Сообщений: 24
08.11.2012, 02:38     Найти в строке слова-сообщения, в которых содержатся цифры и вывести их на экран
Вводится строка s, слова разделяются пробелами и разделительными знаками. Надо найти слова-сообщения в которых содержатся цыфры и вывести их на экран. У меня ничего не выводит.
Немогу найти в чём проблема у меня.
b -- начало первая буква слова
e -- знак после последней
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
39
40
41
#include "stdafx.h"
#include<iostream>
#include<math.h>
#include<locale>
using namespace std;
int b,e;
void write(char *s)
{
    int i,j=0;
    for(i=b;i<e;i++)//проверка на цыфры в слове
    {
        if(s[i]== '0' || s[i]== '1' || s[i]== '2' || s[i]== '3' || s[i]== '4' || s[i]== '5' || s[i]== '6' || s[i]== '7' || s[i]== '8' || s[i]== '9') 
            j=1;
    }
    if(j==1)
    {
        for(i=b;i<e;i++)
            cout<<s[i];
        cout<<" ";
    }
}
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    char s[250];
    int i,b=0,e,n=250;
    cin.getline(s, 250);
    for(i=1;i<250;i++) // отбор слов
    {
        if(s[i]== ' ' || s[i] ==',' || s[i] =='.' || s[i] =='!' || s[i] ==';' || s[i] =='?' || s[i] ==':'|| s[i] == NULL)
        { 
            e=i;
            write(s);
            b=e+1;
        }
        if(s[i] == NULL) break;
    }
    cout<<endl;
    system("Pause");
    return 0;
}
Добавлено через 14 минут
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
39
40
// ConsoleLaba3.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include<iostream>
#include<string>
#include<math.h>
#include<locale>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    char s[250];
    int i,b=0,e,n=250,j=0,k=0;
    cin.getline(s, 250);
    for(i=1;i<250;i++)
    {
        if(s[i]== ' ' || s[i] ==',' || s[i] =='.' || s[i] =='!' || s[i] ==';' || s[i] =='?' || s[i] ==':'|| s[i] == NULL)
        { 
            e=i;    
            for(j=b;j<e;j++)
            {
                if(s[j]== '0' || s[j]== '1' || s[j]== '2' || s[j]== '3' || s[j]== '4' || s[j]== '5' || s[j]== '6' || s[j]== '7' || s[j]== '8' || s[j]== '9')
                    k=1;
            }
            if(k==1)
            {
                for(j=b;j<e;j++)
                    cout<<s[j];
                cout<<" ";
            }
            b=e+1;k=0;
        }
        if(s[i] == NULL) break;
    }
    cout<<endl;
    system("Pause");
    return 0;
}
проблему решил
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru