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

можно ли потоку для чтения передать имеющуюся строку, что бы из нее выдрать числа при чтении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить доступ к .txt файлу и посчитать количество латинских символов в нём http://www.cyberforum.ru/cpp-beginners/thread1023393.html
Получить доступ к .txt файлу и посчитать количество латинских букв в нём. Спасибо!
C++ Создание ресурса Вопрос такой. Нужно создать какой-то ресурс, который будет хранить в себе текст распиханный по переменным, либо по строчкам. При необходимости нужно обратиться к этому ресурсу и запросить определенный текст. Хотел бы узнать как это можно сделать :) http://www.cyberforum.ru/cpp-beginners/thread1023391.html
C++ Посимвольный вывод
Не могу понять как организовать посимвольный вывод из файла. Задача стоит такая, есть в файле имя, фамилия и отчество. они разделяются символом ';' вместо пробела. Нужно вывести данную информацию на экран в нормальном виде(Фамилия и инициалы через пробел). Как это организовать?.В нэте слишком много методов, я запутался. Подскажите. Спасибо
Установить, имеются ли у вектора a одинаковые компоненты C++
В чем ошибка? #include "stdafx.h" #include <fstream> #include <iostream> using namespace std; void main() {
C++ Dev-C++ Матрица. Найти сумму элементов в строках, которые не содержат отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread1023366.html
Дана целочисленная квадратная матрица. Найти сумму элементов в строках, которые не содержат отрицательных элементов. Вопрос 1: как найти эти строки. Вопрос 2: как сложить элементы этих строк.
C++ Найти Мат.ожидание M= (1/N) S X(i), дисперсию, сред. кв. отклонение Друзья, нужна ваша помощь ! Кого не затруднит, пожалуйста, помогите с программкой. Ввести массив X(N). Найти • а) Мат.ожидание M= (1/N) S X(i) • b) Дисперсию D = (1/(N-1)) S (X(i) - M) 2 • c) Среднее квадратическое отклонение sqrt(D) Спасибо! Добавлено через 18 часов 40 минут подробнее

Показать сообщение отдельно
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
29.11.2013, 22: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
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <cstring>
using namespace std;
 
 
int main()
{
    locale::global(locale("Russian"));      //подключили русский
    cout << "Введите количество символов в строке: ";
    int n;
    cin >> n;
    cin.clear();                                    //очищаем
    cin.ignore(cin.rdbuf()->in_avail());            //буфер
    cout << "Введите строку: ";
    char *str = new(nothrow) char[n+1];     //выделили память
    cin.getline(str, n);        //считали строку
 
    int *arr = new(nothrow) int[n]; //выделили память для массива чисел
    int j = 0;
    for(int i = 0; i < n; i++)  //перебираем все символы строки и записываем числа в массив int arr[]
    {
        if(str[i] < 58 && str[i] > 47)
        {
            arr[j] = str[i] - 48;
            j++;
        }
    }
    cout << "Полученные числа: ";
    for(int i = 0; i < j; i++)  //выводим числа
    {
        cout << arr[i] << " ";
    }
    cout << "\n\n";
    return 0;
}
Вот держи, быстренько набросал...
 
Текущее время: 00:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru