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

Использование setf() для установки флага - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон http://www.cyberforum.ru/cpp-beginners/thread1229553.html
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают) Троллейбус и Трамвай одинаковые поля одни и те же. Попытался использовать шаблоны, перед функциями...
C++ Программа, должна предвидеть ввод последованности символов и вывести на экран каждое слово в отдельном ряду Написать программу,которая предвидела введение последованности символов и вывести на экран каждое слово в отдельном ряде. http://www.cyberforum.ru/cpp-beginners/thread1229552.html
Отладка проекта с mpi: ошибка corrupted stack around variable C++
Подскажите пожалуйста, как правильно отлаживать проект с mpi Windows7x64, VS2010, microsoft hpc 2008 Если запускать без дебага, то код работает, но при отладке падает с ошибками corrupted stack...
Не работает программа (эквивалент калькулятора) C++
Всем доброго времени суток) Не могу понять почему программа не работает, если кто знает скажите, заранее спасибо)) #include <iostream> #include <conio.h> using namespace std; int main() {...
C++ С чего начать изучение C++ http://www.cyberforum.ru/cpp-beginners/thread1229470.html
Доброго времени суток! Хочу изучить C++, но после делфи трудно даётся. На 3 курсе толком не изучали из-за курсовых и т.п. (да, знаю, стыдно, но так получилось). Подскажите пожалуйста с чего начать....
C++ Error NSB6006 "cmd.exe" завершилась с кодом 1 Приветствую! Программа собирается и даже запускается, но перед запуском сообщается об ошибке и Visual Studio предлагает запустить предыдущую собранную версию. С чем может быть связана эта ошибка? подробнее

Показать сообщение отдельно
lest_
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 94

Использование setf() для установки флага - C++

18.07.2014, 15:55. Просмотров 337. Ответов 2
Метки (Все метки)

этот листинг работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
 
    cout.setf(ios::showpos);
    cout.setf(ios::scientific);
    
    cout << 123 << endl;
    cout << 123.23 << endl;
 
    char response; cin >> response; // для задержки экрана  
    return 0;     
}
Результат:
+123
+1.232300е+002

Дальше такая заметка: "С помощью операции ИЛИ можно объединять в одном вызове setf() любое число флагов формата. Например, объединив флаги scientific и showpos, как это показано ниже, вы сможете ограничиться одним вызовом функции setf():"
C++
1
cout.setf(ios::scientific | ios::showps);
Если написать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main()
{
 
//  cout.setf(ios::showpos);
//  cout.setf(ios::scientific);
 
    cout.setf(ios::scientific | ios::showpos);
    
    cout << 123 << endl;
    cout << 123.23 << endl;
 
    char response; cin >> response; // для задержки экрана  
    return 0;     
}
то всё работает точно так же. Но там написано: Операция ИЛИ. я посмотрел здесь. Тут сказано, что Операция ИЛИ обозначается символом || , а не 1 палка как в учебнике. Но если переписать строку 10 с двумя палками || , то программа работает неправильно (выводит оба числа без форматирования).

а как правильно называется эта операция | ? это же не ИЛИ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru