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

Ограничение ширины строки при выводе в консоль - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переделать программу с использованием функций http://www.cyberforum.ru/cpp-beginners/thread993456.html
Помогите переделать задачку. Нужно реализовать в виде функций. #include "stdafx.h" using namespace std; #include <iostream>; #include <math.h>; int _tmain(int argc, _TCHAR* argv) { int...
C++ Цикл для генерации нескольких синусоид не могу реализовать цикл для генерации нескольких синусоид int i = 0; //будем суммировать к частоте для получения новой float summa = 0; while (i < 100) { summa = sin((100+i)*новый... http://www.cyberforum.ru/cpp-beginners/thread993446.html
C++ Как обьявить массив неизвестного размера?
Помогите разобраться, есть класс, в котором обьявлен двумерный массив структур. Размер массива неизвестен, но должен быть определен во время выполнения функции load(). Как это сделать? #define...
Функция или библиотека? C++
В чем разница, когда говорят написать функцию и написать библиотеку?
C++ Конструктор копирования http://www.cyberforum.ru/cpp-beginners/thread993424.html
Здравствуйте! Есть класс А с конструктором копирования и класс B, который содержит вектор указателей на А. Class A { public: A(); A(const A&);
C++ Шаблон метода класса Здравствуйте, могу ли я создавать шаблоны методов "нешаблонных" классов? например class My_class { public: template<class Data> Data function(Data&); ......................... };... подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1820 / 1178 / 232
Регистрация: 16.05.2013
Сообщений: 3,115
Записей в блоге: 5
Завершенные тесты: 1
31.10.2013, 13:32
Цитата Сообщение от dimakozyr Посмотреть сообщение
Прикольно, все работает
Но она еще не решена, я сейчас мучаюсь, чтоб слова не обрезались
Да как два пальца (только без промежуточных итераторов здесь не обойтись):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    void displayString()
    {
        string::iterator strIter = textToBeFormatted.begin();
        string::iterator temp = strIter;
        while(strIter!= textToBeFormatted.end())
        {
            cout.put(*strIter++);
            if (!((strIter - temp) % characterWidth))
            {
                while((*strIter != ' ' )
                        &&(strIter!= textToBeFormatted.end()))
                    cout.put(*strIter++);
                temp = strIter;
                cout.put('\n');
            }
        }
    }
Добавлено через 4 минуты
p.s. Проблема только с пробелами. Вопрос в том нужно ли инрементировать итератор или нет, но это уже зависит от того как вам нужно. Однако это решается просто (при условии, что пробел один):
C++
1
temp = ++strIter;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru