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

Разделение выводимых цифр пробелом. - C++

Восстановить пароль Регистрация
 
Vasjatko
 Аватар для Vasjatko
0 / 0 / 0
Регистрация: 04.09.2012
Сообщений: 12
22.11.2012, 19:54     Разделение выводимых цифр пробелом. #1
Ребята помогите решить не большую проблемку. Только прошу камнями не бросайтесь так как я начинающий программист. Задача состоит в том что бы в тексте найти цифры и потом их вывести, но проблемка у меня сложилась в том что эти цифры все идут в одной строке, а мне нужно что бы каждая отдельная целая цифра была отделена пробелом ниже привожу код
P.S. чтение веду из файла, потом результат пишу в другой файл
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
#include<iostream>
#include<conio.h>
#include <string>
#include <ctype.h>
using namespace std;
void main()
{
    const int max = 100000;
    char arr[max];
    char number [max];
    arr[0]=0; number [0]=0;
    int count = 0;
    int c=0;
    while ((c=getchar())!=EOF)
    {
        if(isdigit(c))
        {
            number[count++]=c;
        }
        else
        {
            number[count]=0;
            strcpy(arr,number);
        }
    }
    cout<<arr;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 19:54     Разделение выводимых цифр пробелом.
Посмотрите здесь:

C++ Проблемы с пробелом
C++ Сортировка выводимых данных в алфавитном порядке
C++ Кол-во выводимых строк в консоли (размер буфера экрана)
C++ дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!
MPI. Ошибка в выводимых данных. (Код присутствует) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Buildog
40 / 40 / 2
Регистрация: 29.04.2012
Сообщений: 185
22.11.2012, 19:56     Разделение выводимых цифр пробелом. #2
У тебя в выводе цифр проблема? Если я правильно понял, то cout<<arr<" ";
Adam_Ake
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 9
22.11.2012, 20:02     Разделение выводимых цифр пробелом. #3
А лучше: for (int i=0; i<max; i++) { cout << arr[i] << " ";}
Плюс, пожалуйста =)
Buildog
40 / 40 / 2
Регистрация: 29.04.2012
Сообщений: 185
22.11.2012, 20:04     Разделение выводимых цифр пробелом. #4
Ааа да, недоглядел чуть, согласен с циклом
Vasjatko
 Аватар для Vasjatko
0 / 0 / 0
Регистрация: 04.09.2012
Сообщений: 12
22.11.2012, 20:05  [ТС]     Разделение выводимых цифр пробелом. #5
Цитата Сообщение от Adam_Ake Посмотреть сообщение
А лучше: for (int i=0; i<max; i++) { cout << arr[i] << " ";}
Плюс, пожалуйста =)
У тебя получается что каждая цифра отдельно, а мне нужно что бы число, например, 100 и 34 были роздельно
Adam_Ake
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 9
22.11.2012, 20:06     Разделение выводимых цифр пробелом. #6
Нет, этот цикл выводит каждый ЭЛЕМЕНТ массива через пробел!
Buildog
40 / 40 / 2
Регистрация: 29.04.2012
Сообщений: 185
22.11.2012, 20:10     Разделение выводимых цифр пробелом. #7
Вопрос, а как ты поймешь, где заканчивается одно число и начинается второе?

Добавлено через 1 минуту
Цитата Сообщение от Adam_Ake Посмотреть сообщение
Нет, этот цикл выводит каждый ЭЛЕМЕНТ массива через пробел!
Ну так это надо смотреть считывание из файла, может у него в считывании стоит условие, что то вроде "если элемент цифра, то считать в массив" тогда у него в массиве, каждый элемент это отдельная цифра
Adam_Ake
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 9
22.11.2012, 20:12     Разделение выводимых цифр пробелом. #8
Цикл гуляет не по цифрам, а по элементам массива, т.е. отдельно рассматривает каждую ячейку массива, выводит число внутри него на экран, ставит пробел и переходит в следующую по счёту ячейку и с ней проделывает то же самое
Buildog
40 / 40 / 2
Регистрация: 29.04.2012
Сообщений: 185
22.11.2012, 20:16     Разделение выводимых цифр пробелом. #9
Я знаю, где гуляет цикл, но у него может число 100 в массив записывается, как [1][0][0]
Adam_Ake
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 9
22.11.2012, 20:17     Разделение выводимых цифр пробелом. #10
А если нужна ещё проверка на содержимое ячеки,( т.е. смотреть число там или слово) то нужно добавить небольшую проверку... Все числа в каких пределах?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.11.2012, 21:17     Разделение выводимых цифр пробелом. #11
Цитата Сообщение от Vasjatko Посмотреть сообщение
У тебя получается что каждая цифра отдельно, а мне нужно что бы число, например, 100 и 34 были роздельно
Вы в задании разберитесь. В первом посте пишите:
Цитата Сообщение от Vasjatko Посмотреть сообщение
Задача состоит в том что бы в тексте найти цифры и потом их вывести
Цифры - это цифры, числа - это числа. Что нужно вывести? И как текст в файле выглядит?

Добавлено через 1 минуту
И код, в первом посте, к чему относится? Где там чтение из файла?
Adam_Ake
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 9
22.11.2012, 21:53     Разделение выводимых цифр пробелом. #12
Кажись догнал... Если у тебя есть простой текстовый файл с числами, ты создал массив, где каждому символу из текста присвоена своя ячейка, и теперь пытаешься вычленить из этого самого массива цифры, составить из них числа исходного файла и поставить между ними пробел, то я смогу помочь =)
BlackVoiN69
 Аватар для BlackVoiN69
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 24
22.11.2012, 22:28     Разделение выводимых цифр пробелом. #13
Vasjatko скажите правильно ли я понял задание есть какие буквы и среди них цифры и нужно вывести только цифры через пробел?
Vasjatko
 Аватар для Vasjatko
0 / 0 / 0
Регистрация: 04.09.2012
Сообщений: 12
23.11.2012, 14:20  [ТС]     Разделение выводимых цифр пробелом. #14
Цитата Сообщение от Adam_Ake Посмотреть сообщение
Кажись догнал... Если у тебя есть простой текстовый файл с числами, ты создал массив, где каждому символу из текста присвоена своя ячейка, и теперь пытаешься вычленить из этого самого массива цифры, составить из них числа исходного файла и поставить между ними пробел, то я смогу помочь =)
Да Вы правильно поняли.

Добавлено через 6 минут
Цитата Сообщение от BlackVoiN69 Посмотреть сообщение
Vasjatko скажите правильно ли я понял задание есть какие буквы и среди них цифры и нужно вывести только цифры через пробел?
Да есть текст в нем есть строки состоящие из слов и чисел, мне нужно что бы программа в конечном результате выводила числа отдельно друг от друга сейчас они выводятся в одну строку без пробелов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2012, 01:02     Разделение выводимых цифр пробелом.
Еще ссылки по теме:

Разделение выводимых данных C++
C++ Как сделать структуру (как в таблице) выводимых в консоле данных?
C++ Тип выводимых данных. abs() и fabs()

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

Или воспользуйтесь поиском по форуму:
Vasjatko
 Аватар для Vasjatko
0 / 0 / 0
Регистрация: 04.09.2012
Сообщений: 12
27.11.2012, 01:02  [ТС]     Разделение выводимых цифр пробелом. #15
Спасибо всем кто пытался помочь, я решил данную задачу вот решение

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 <iomanip>
#include <string.h>
using namespace std;
void main()
{
    const int max = 1000;
    char arr[max], word [max];
    arr[0]=0; word[0]=0;
    int cword = 0;
    int c=0;
    while ((c=getchar())!=EOF)
    {
        if(isdigit(c))
        {
            word[cword++]=c;
        }
        else
        {
            if(cword>0)
            {
                word[cword]=0;
                if(arr[0]!=0)
                   strcat(arr," ");
                strcat(arr,word);
                cword=0;
                word[cword]=0;
 
            }
 
        }
    }
    cout<<arr;
}
Yandex
Объявления
27.11.2012, 01:02     Разделение выводимых цифр пробелом.
Ответ Создать тему
Опции темы

Текущее время: 02:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru