Форум программистов, компьютерный форум 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". подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
08.11.2012, 09:09     Найти в строке слова-сообщения, в которых содержатся цифры и вывести их на экран
Цитата Сообщение от andrew_ Посмотреть сообщение
char s[250];
* * int i,b=0,e,n=250,j=0,k=0;
* * cin.getline(s, 250);
не забывайте что еще нужен 1 символ под '\0'

Цитата Сообщение от andrew_ Посмотреть сообщение
C++
1
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')
не проще ли
C++
1
if(s[j]>='0'&&s[j]<='9')
Добавлено через 17 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int start=-1,finish=-1,i=0;
bool fl=false;
while(s[i]!='\0')
    if{s[i]!=/*тут ваше длинное условие на пробелы и знаки препинания*/){
        start=i;
        while(s[i]!=/*опять ваше условие на пробелы и знаки пепинания*/ только добавить еще s[i]!='\0']){
            if(s[j]>='0'&&s[j]<='9')
                fl=true;
            i++;
        }
        finish=i;
        if(fl){
            cout<<endl;
            for(int i=start;i<finish;i++)
                cout<<s[i];
            fl=false;
            start=finish=-1;
        }
        else
            start=finish=-1;
    }
    else
        i++;
+чтобы как-то избавиться от этого "/*тут ваше длинное условие на пробелы и знаки препинания*/"
советую сделать так
C++
1
2
3
4
5
6
bool prov (char a){
    if(a!=/*тут ваше длинное условие на пробелы и знаки препинания*/)
        return true;
    else
        return false;
}
и писать вместо
C++
1
if{s[i]!=/*тут ваше длинное условие на пробелы и знаки препинания*/)
это
C++
1
if(prov(s[i]))
Добавлено через 18 минут
Цитата Сообщение от andrew_ Посмотреть сообщение
C++
1
for(i=1;i<250;i++)
Цитата Сообщение от andrew_ Посмотреть сообщение
C++
1
if(s[i] == NULL) break;
не есть хорошо...
лучше использовать
Цитата Сообщение от MrGrig Посмотреть сообщение
C++
1
while(s[i]!='\0')
+ почему вы начинаете считать с 1го элемента?
 
Текущее время: 20:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru