Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przejście do nowej linijki po cin >> a;

Ostatnio zmodyfikowano 2016-12-20 21:48
Autor Wiadomość
HudyWeas
Temat założony przez niniejszego użytkownika
Przejście do nowej linijki po cin >> a;
» 2016-12-18 13:35:38
Witam, otóż odrabiałem zad dom i moją ostatnia linijką było właśnie cin >> a; i niestety jak się okazało po cin nie można dać "endl". Obszedłem to ukrywając ostatnią dodatkową linijkę tak:
C/C++
#include <iostream>

using namespace std;
int main()
{
    int a, b;
    cout << "Podaj a: ";
    cin >> a;
    /*cout << endl;*/
    cout << "Podaj b: ";
    cin >> b;
    /*cout << endl;*/
Pytanie czy da się to ominąć?
I też 2 kwestia. Program działać działa, pytanie czy zostało to napisane w dobry sposób. Tutaj daje cały program:
C/C++
#include <iostream>

using namespace std;
int main()
{
    int a, b;
    cout << "Podaj a: ";
    cin >> a;
    /*cout << endl;*/
    cout << "Podaj b: ";
    cin >> b;
    /*cout << endl;*/
   
    cout << "a + b = " << a + b << endl;
    cout << "a - b = " << a - b << endl;
    cout << "a * b = " << a * b << endl;
    cout << "a / b = " << a / b << endl;
    cout << "a % b = " << a % b << endl;
   
    return 0;
}
P-155128
carlosmay
» 2016-12-18 14:01:12
Witam, otóż odrabiałem zad dom i moją ostatnia linijką było właśnie cin >> a; i niestety jak się okazało po cin nie można dać "endl".
Nie da rady, bo
std::endl
 jest manipulatorem klasy
std::ostream_basic
 (
std::cout
);
Przecież zatwierdzenie wczytywanej wartości enterem, automatycznie przenosi karetkę do nowej linii.

C/C++
int a { };
std::cin >> a;
std::cout << "w nowej linii wypisuje " << a << '\n';
Skompiluj ten przykład i się przekonasz.
P-155130
HudyWeas
Temat założony przez niniejszego użytkownika
» 2016-12-20 21:48:58
Dzieki za pomoc :)
P-155220
« 1 »
  Strona 1 z 1