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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать датчик случайных чисел с таблично заданной функцией распределения http://www.cyberforum.ru/cpp-beginners/thread521787.html
Здравствуйте! у меня есть просто текст задачи и не чего больше((может поможете??? Написать датчик случайных чисел с таблично заданной функцией распределения.
C++ 1 мерный массив В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива с четными номерами; 2) сумму элементов массива, расположенных между первым и последним нулевыми... http://www.cyberforum.ru/cpp-beginners/thread521781.html
2-х мерный массив. C++
Дана целочисленная прямоугольная матрица. Определить: 1) количество столбцов, содержащих хотя бы один нулевой элемент; 2) номера строк, содержащих максимальные элементы. Помогите, буду...
C++ Определить состояние очереди
Этот код был решен через массив. Надо определить состояние очереди. У нас есть время прихода клиента (m1) и время которое уходит на процесс, (m2). Надо определить состояние очереди. Мне нужна другая...
C++ Композиция классов Fraction и LongLong http://www.cyberforum.ru/cpp-beginners/thread521767.html
Само задание: Реализовать класс Fraction (зад. 1) используя для предоставления целой части класс LongLong (зад. 2) а для предоставления дробной части положительное дробное число типа double. 1....
C++ Подсчёт битов в числе равных 1. День добрый. Подскажите, как написать программку, которая принимает с клавиатуры любое значение типа int и потом должна подсчитать количество битов равных 1 с помощью побитовых операций. Как я... подробнее

Показать сообщение отдельно
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249

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

18.03.2012, 20:39. Просмотров 904. Ответов 2
Метки (Все метки)

Возникла проблема, не знаю как правильно сделать это: остановить ввод при достижении маркера. У меня текст в файле имеет размер меньший, чем размер массива и в некоторых ситуациях программа выводит еще вот такие вещи: 'M'. Динамические массивы использовать нельзя. Когда пишу ввод так:
C++
1
input >> text[i];
, то программа пропускает пробелы.
Вот этот код работает, но он просто выводит выводит текст(даже без маркера):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RUS");
    const int size = 256;
    char mark = '*';
    char text[size], slovo[size];
    int i = 0;
    ifstream input("D://l3/input.txt");
    while(input.peek() != EOF)
    {
        input.getline(text, size);
    }
    cout << text << endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru