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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.79
Gravity
558 / 552 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
#1

Вывод строк фиксированной длины из входного потока - C++

29.01.2009, 17:36. Просмотров 2909. Ответов 1
Метки нет (Все метки)

Задача организовать цикл по входному потоку и вывести полученные getchar'ом символы в виде строк некоторой длины N. Допустим, если длина строки превышает N, тогда печатаем ее с переносом на следующую строку. Пример из книги Кернигана & Ритчи. Написать надо на обычном Си и без использования строковых функций. Как брать символы из вх. потока это все понятно, но не получается именно алгоритм разделения и переноса строк. Помогите, если не сложно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2009, 17:36     Вывод строк фиксированной длины из входного потока
Посмотрите здесь:

C++ Проверка входного потока на ошибки
Описание класса для определения одномерных массивов строк фиксированной длины C++
C++ Вывести все слова входного потока в порядке увеличения их длины
C++ Слова входного потока
C++ Работа стандартного входного потока
Вывести предыдущий член входного потока C++
Чтение файла из входного потока C++
Как красиво игнорировать символы из входного потока? C++
Avx, как написать эффективную функцию сравнения строк фиксированной длины? C++
C++ Считывание до конца входного потока
C++ Класс "Одномерный массив строк фиксированной длины"
C++ Детали относительно входного потока cin

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
30.01.2009, 00:20     Вывод строк фиксированной длины из входного потока #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
#include <stdio.h>
 
#define MAXLINE  20   /* максимальная длина строки */
 
/* разделяет большие строки потока ввода */ 
main()
{
    int c, n;
    
    for (n = 0; ++n && (c = getchar()) != EOF; )
        if (n >= MAXLINE) {
            n = 0;
            putchar('\n');
        } else   
            putchar(c);
    return 0;        
}
Yandex
Объявления
30.01.2009, 00:20     Вывод строк фиксированной длины из входного потока
Ответ Создать тему
Опции темы

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