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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Bright Color
1 / 1 / 0
Регистрация: 24.01.2014
Сообщений: 7
#1

Перевод символьной строки в массив вещественных чисел - C++

24.01.2014, 14:01. Просмотров 624. Ответов 5
Метки нет (Все метки)

Помогите написать программу перевода введенной с клавиатуры строки в массив вещ-ых чисел, не используя scanf.
Чем больше пишу, тем больше ересь какая-то получается.
Числа отделяются друг от друга пробелом
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 14:01     Перевод символьной строки в массив вещественных чисел
Посмотрите здесь:

Из строки получить массив вещественных чисел - C++
Здравствуйте! Завтра экзамен, а мыслей нет... на СИ надо написать простенькую программу используя указатели при работе с массивами,...

Перевод символьной строки в число функцией atoll - C++
Добрый день. Может кто сталкивался. Я хотела перевести строку в long long с помощью функции atoll. При компиляции выдается ошибка error...

Перевод строки CString в массив чисел - C++
Здравствуйте. Имеется строка CString вида S1S2S3S12S12S0S10S То есть символы S чередуются с цифрами от 0 до 15. Нужно все эти цифры...

Перевод чисел из строки в массив чисел - C++
Задача: Ввод: Во входном файле содержится несколько (до 1000) строк, в каждой строке задается одно целое число от 6 до 1000000. Конец...

Файловые потоки, перевод строки чисел в массив - C++
В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла сформировать список этих...

Перевод вещественных чисел в двоичные - C++
Помогите пожалуйста! Вот , например есть число 99.57 сначала переводим в двоичный код целую часть , то есть 99. Получается 0,1100011(...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
24.01.2014, 14:24     Перевод символьной строки в массив вещественных чисел #2
Цитата Сообщение от Bright Color Посмотреть сообщение
не используя scanf.
используйте std::istream
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
24.01.2014, 14:29     Перевод символьной строки в массив вещественных чисел #3
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
#include <iostream>
#include <sstream>
#include <string>
 
int main()
{
    std::string userString;
    std::cout << "Input the string: ";
    std::getline(std::cin, userString);
 
    std::string currentStringNumber;
    std::stringstream stream(userString);
 
    size_t arrayIndex = 0;
    double *array = new double [std::count(userString.begin(), userString.end(), ' ') + 1];
    std::cout << "Array: " << std::endl;
    while (stream >> currentStringNumber) {
        array[arrayIndex] = atof(currentStringNumber.c_str());
        std::cout << array[arrayIndex++] << ' ';
    }
    std::cout << std::endl;
    delete [] array;
    array = nullptr;
 
    std::system("pause");
    return 0;
}
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
24.01.2014, 14:32     Перевод символьной строки в массив вещественных чисел #4
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
#include <iostream>
#include <vector>
 
int main() {
 
    std::vector<double> v;
 
    for(;;) // Ввод
    {
        double d = 0;
        std::cin >> d;
        if( !std::cin ) break;
        v.push_back(d);
    }
    
    // Вывод
    for( const auto& d : v )
    {
        std::cout << d << " ";
    }
    std::cout << '\n';
    
    return 0;
}
Bright Color
1 / 1 / 0
Регистрация: 24.01.2014
Сообщений: 7
24.01.2014, 15:58  [ТС]     Перевод символьной строки в массив вещественных чисел #5
Ev[G]eN, Спасибо. Не могли бы вы объяснить подробно вот этот момент
C++
1
2
3
while (stream >> currentStringNumber) {
        array[arrayIndex] = atof(currentStringNumber.c_str());
...}
?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2014, 16:17     Перевод символьной строки в массив вещественных чисел
Еще ссылки по теме:

Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах) - C++
Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах. Обьясните что делать?

Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел - C++
Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел больших исходных на два порядка. Напечатать массивы в два...

Перевод вещественных чисел из двоичной системы счисления в десятичную - C++
Перевод вещественных чисел из двоичной системы счисления в десятичную По такой схеме

Переделать массив целых чисел на массив вещественных чисел - C++
помогите переделать этот код: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define RANGE 20 int main() { int ARRAY_SIZE=100; ...

Задать массив вещественных чисел и вставить в исходный массив число - C++
вот такая программка Задать массив вещественных чисел с помощью датчика случайных чисел. Вставить в исходный массив число. С...

Перевод вещественных из системы в систему, сравнение вещественных - C++
Есть задача: задаются в восьмеричной системе число а, число b, число h, нужно отобразить все числа от a до b с шагом h в восьмеричном и...


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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
24.01.2014, 16:17     Перевод символьной строки в массив вещественных чисел #6
C++
1
2
3
while (stream >> currentStringNumber) { // Чтение из строкового потока в строку пока есть данные
array[arrayIndex] = atof(currentStringNumber.c_str()); // Перевод из Си-строки в число с плавающей точкой и сохранение в массиве
...}
P.S. По возможности, лучше не заморачиваться с сишными строками, а использовать std::string.
И stod для преобразования в частности
Yandex
Объявления
24.01.2014, 16:17     Перевод символьной строки в массив вещественных чисел
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru