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

Поведение setw(). Откуда берутся начальные отступы, начиная со 2 строки? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить количество символов фрагмента, заключенного в круглые скобки. http://www.cyberforum.ru/cpp-beginners/thread1120792.html
Помогите пожалуйста.В строке имеется единственный фрагмент, заключенный в круглые скобки. Определить количество составляющих его символов.
C++ Не выводит в консоль результаты работы программы Условие найти товар по стране используя структуры: #include "stdafx.h" #include <iostream> #include <fstream> #include <iomanip> using namespace std; ifstream fin; http://www.cyberforum.ru/cpp-beginners/thread1120785.html
Найти минимальный элемент из верхней-правотреугольной матрицы C++
#include <iostream> using namespace std; int main() { int i,j,n; int min; cin>>n;
Создание массивов объектов C++
Привет. :victory: Помогите с таском. В никакую не получается... Заданный массив структур с информацией о номенклатуре продукции предприятия: название изделия, код изделия, цена одного изделия. С клавиатуры вводятся записи информации о коде изделия и их число. Сформировать новый массив структур (название изделия, сумма) для всех кодов изделий, вводимых с клавиатуры. (Сумма = число * цена).
C++ В значении функции вывести ссылку на первый символ с в строке http://www.cyberforum.ru/cpp-beginners/thread1120729.html
strchr-найти в строке S первое вхождение символа c. определение-char *strchr(const char *s,int c) В значении функции вывести ссылку на первый символ с в строке, или NULL.
C++ Запись строк в обратном порядке. Нужно сделать так, что-бы из файла N считывались строки и сохранялись в другой Файл в обратном порядке. Исключая любой символ который задаст пользователь. #include <stdio.h> #include <iostream> #include <string.h> using namespace std; void file_N() { char filename; char str; //ввод FILE *f; //указатель на файл подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.03.2014, 14:41     Поведение setw(). Откуда берутся начальные отступы, начиная со 2 строки?
Цитата Сообщение от serg47 Посмотреть сообщение
но если в 11 строке endl заменить на "\n", то все получается!
Потому что это не равнозначные замены. Когда используется std::endl, предшествующий ему вызов std::setw не учитывается при переводе строки, а будет использован при следующем выводе числа (21, 31, 41 ... ). Если же использовать "\n", то std::setw используется для перевода строки, а для чисел (21, 31, 41 ...) уже нет.
Чтобы лучше понять это, попробуйте добавить
C++
1
cout << setfill('_');
до вызова цикла.
 
Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru