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

как остановить ввод, когда text[i] доходит до маркера? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать датчик случайных чисел с таблично заданной функцией распределения http://www.cyberforum.ru/cpp-beginners/thread521787.html
Здравствуйте! у меня есть просто текст задачи и не чего больше((может поможете??? Написать датчик случайных чисел с таблично заданной функцией распределения.
C++ 1 мерный массив В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива с четными номерами; 2) сумму элементов массива, расположенных между первым и последним нулевыми Вычислить используя float, cout. Буду благодарен! Добавлено через 43 секунды на С++ Добавлено через 22 минуты http://www.cyberforum.ru/cpp-beginners/thread521781.html
2-х мерный массив. C++
Дана целочисленная прямоугольная матрица. Определить: 1) количество столбцов, содержащих хотя бы один нулевой элемент; 2) номера строк, содержащих максимальные элементы. Помогите, буду благодарен! Добавлено через 3 минуты на С++
C++ Определить состояние очереди
Этот код был решен через массив. Надо определить состояние очереди. У нас есть время прихода клиента (m1) и время которое уходит на процесс, (m2). Надо определить состояние очереди. Мне нужна другая реализация этого кода. Например через queue или вектор или что нить ещё. Заранее спасибо. #include <iostream> #include <queue> using namespace std; int main() {
C++ Композиция классов Fraction и LongLong http://www.cyberforum.ru/cpp-beginners/thread521767.html
Само задание: Реализовать класс Fraction (зад. 1) используя для предоставления целой части класс LongLong (зад. 2) а для предоставления дробной части положительное дробное число типа double. 1. Создать класс Fraction для работы с дробными числами. Число должно представлено двумя полями: целая часть — длинное целое со знаком, дробная часть — беззнаковое короткое целое. Реализовать...
C++ Подсчёт битов в числе равных 1. День добрый. Подскажите, как написать программку, которая принимает с клавиатуры любое значение типа int и потом должна подсчитать количество битов равных 1 с помощью побитовых операций. Как я понял, тут надо использовать поразрядное И(&) использовать. Если есть иные варианты помимо цикла, опишите пожалуйста :) подробнее

Показать сообщение отдельно
MrCold
852 / 750 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
18.03.2012, 22:33     как остановить ввод, когда text[i] доходит до маркера?
Kirill Losev, предлагаю посимвольно считывать :
1) весь текст в массив ,а затем обрезать по маркер
Или
2) breakОМ ввод остановить


1.
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 <string>
#include <fstream>
using namespace std;
 
int main()
{
        setlocale(LC_ALL, "RUS");
        const int size = 256;
        size_t pos;
        char mark = '*';
        char text[size], slovo[size];
        int i = 0;
        ifstream input("D://l3/input.txt");
 
        /// ЧИТАТЬ ФАЙЛ ПОКА НЕ КОНЕЦ ФАЙЛА  
        /// ЧИТАТЬ ФАЙЛ ПОКА НЕ КОНЕЦ МАССИВА
        while(!input.eof() && text) 
        {
            
                input.get(text[i]);// ПОСИМВОЛЬНО СЧИТЫВАЕМ
                if(text[i] == mark) pos = i;
                i++;
        }
        text[pos] = '\0';  // ОБРЕЗАТЬ МАССИВ ПО МАРКЕР
        cout << text << endl;
}
2.
C++
1
2
3
4
5
6
7
8
9
10
        while(!input.eof() && text  ) 
        {
            
                input.get(text[i]);// ПОСИМВОЛЬНО СЧИТЫВАЕМ
                if(text[i] == mark) break;//pos = i;
                i++;
        }
        text[i] = '\0';  // ОБРЕЗАТЬ МАССИВ 
        cout << text << endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru