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

Как мне получить числа из строчки разделенные пробелом? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать блок-схему и программу вычисления функции на заданном промежутке с шагом 0.2 и построить график http://www.cyberforum.ru/cpp-beginners/thread1222093.html
написать блок-схему и программу вычисления функции на за- данном промежутке с шагом 0.2 и построить график этой функции.
C++ Найти в матрице все элементы, равные числу, введенному с клавиатуры написать блок-схему и программу согласно заданию. Написать программу, которая в матрице чисел A(N,M) находит все элементы, равные числу, введенному с клавиатуры. Подсчитать число таких элементов. http://www.cyberforum.ru/cpp-beginners/thread1222089.html
C++ Получить новый массив, состоящий из сумм цифр элементов исходного массива
составить схему алгоритма и программу решения задачи. Ввести массив, состоящий из 9 элементов (девять двузначных чисел) целого типа. Получить новый массив, состоящий из сумм цифр элементов исходного массива.
C++ Поменяйте чётные символы между строками, и после каждого четного символа добавьте его номер в исходной строке
Запросите у пользователя 2 строки длинной от 4 до 20 символов.Поменяйте чётные символы между строками, и после каждого четного символа добавьте его номер в исходной строке.Сформируйте и напечатайте результирующую строку.Пример исходный строки "Первая" "Пять" . Результирующая "Пя2рь4ая6 Пе2тв4" вот текс программы. программа в Borland!! препод говарит что чет не правельно!! #include...
C++ Ошибка 'Randomize' was not declared in this scope http://www.cyberforum.ru/cpp-beginners/thread1222075.html
Сегодня - первый день, когда я что-то "создаю" на языке с++, поэтому я с ним на "Вы". Собственно, создаю программку: в дело шло все (конспекты, сведения с интернета), поэтому получилась такая мешанина - первая программа на с++. Я думал, что делаю все правильно... щас. Нажал компиляцию, компилятор нашел ошибку в "randomize()" и написал " 'Randomize' was not declared in this scope". Я, вроде,...
C++ Регистрация приложения к протоколу url Подскажите как осуществить что бы при вводе строки в браузер myform://connect/ip:port запустится моя программа(чат) и подключится к серверу.. Добавлено через 12 минут Вот на английском http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx Примеры есть? подробнее

Показать сообщение отдельно
gru74ik
Модератор
 Аватар для gru74ik
3124 / 1350 / 167
Регистрация: 20.02.2013
Сообщений: 3,868
Записей в блоге: 18
04.07.2014, 07:04     Как мне получить числа из строчки разделенные пробелом?
Что Вы пытаетесь сделать в этом куске кода?

В круглых скобках цикла while должно стоять условие (до каких пор программма должна выполнять цикл). В теле цикла должны быть какие-то операции (вывод значений на экран с помощью cout, например), переменная, обозначающая счётчик (количество проходов в цикле), а также инкрементация (или декрементация) счётчика.

Добавлено через 10 минут
Цикл while тут можно использовать для прохода по всему массиву.
То, что размер массива произвольный (до того, как пользователь ввёл значение переменной f) не должно Вас заботить, поскольку к тому моменту, как мы начнём шарится в массиве с помощью цикла while, программа уже будет знать размер массива (пользователь-то значение f уже введёт).

Добавлено через 38 минут
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/// [url]http://www.cyberforum.ru/cpp-beginners/thread1222108.html[/url]
/*
Как получить числа разделенные пробелом из строки в стиле С?
*/
 
// Подключаем заголовочные файлы:
#include <iostream>     // для ввода-вывода
#include <windows.h>    // для отображения русского языка
#include <cctype>       // для использования функции isdigit()
 
using namespace std; // подключаем стандартное пространство имён
 
int main()  // функция main согласно стандарту C++ должна быть типа int
{
    SetConsoleCP(1251);       // для отображения в консоли русского языка
    SetConsoleOutputCP(1251); // для отображения в консоли русского языка
 
    int k;
    int sizeArr; // вместо f (так понятнее)
    cout << "Введите целое положительное число: ";
    cin >> k;
    sizeArr = (k * 2) - 1;
    char arr[sizeArr]; // создаём символьный массив размером sizeArr
 
    int i=0; // создаём счётчик для наших циклов
             // и устанавливаем его в ноль
 
    // пробегаем по всем элементам массива от самого
    // начала до самого конца, давая возможность
    // пользователю инициализировать массив значениями:
 
    while (i<sizeArr+1) // условие продолжения цикла
    {
        cout << "Введите значение " << i+1
             << "-го элемента массива: ";
        cin >> arr[i];
        cin.ignore();   // очищаем поток от лишних символов новой строки,
                        // попадающих в поток с нажатием пользователем
                        // клавиши Enter
        ++i;
 
    }
 
    i=0; // обнуляем счётчик
 
    // пробегаем по всем элементам массива от самого
    // начала до самого конца, проверяя нет ли среди
    // значений массива пробелов:
    while (i<sizeArr+1)
    {
        if (isdigit(arr[i]))   // проверяем число ли в данном элементе массива
            cout << "В элементе arr["
                 << i << "] хранится число "
                 << arr[i] <<endl;
        else
            cout << "В элементе arr["
                 << i << "] хранится символ пробела."
                 <<endl;
        ++i;
    }
 
 
    return 0;
}
// Примечание: при инициализации элементов массива
// пробелами, пробелы вводить через слэш.
 
Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru