Programowanie w C++ - Ćwiczenia 1
2025-02-20Wprowadzenie
Język C++ to język kompilowany, czyli taki, który wymaga przekształcenia kodu źródłowego do kodu maszynowego przed jego uruchomieniem.
Kompilator: g++
Użycie: g++ -o program kod.cpp
Powyższe polecenie skompiluje plik kod.cpp
do pliku wykonywalnego program
.
Wywołanie programu: ./program
Dokumentacja: https://en.cppreference.com/
Strumienie
Strumienie w C++ służą do obsługi wejścia i wyjścia (konsoli, plików, urządzenia itd.).
Strumienie wyjściowe (do wysyłania danych):
std::cout
– strumień wyjściowy do konsoli (standardowe wyjście),std::cerr
– strumień wyjściowy do konsoli, ale przeznaczony do wyświetlania błędów.
Strumienie wejściowe (do odczytu danych):
std::cin
– strumień wejściowy z konsoli (standardowy strumień wejściowy).
Do przekazywania danych wykorzystywane są operatory >>
oraz <<
, w zależności od tego czy coś wczytujemy, czy wypisujemy. Uwaga: C++ jest językiem obiektowym, który pozwala dostosować własne zachowanie operatorów dla różnych obiektów. Pamiętamy, że oryginalnie >>
oraz <<
to są operatory przesunięcia bitowego, ale nie w tym wypadku!
Dołączamy nagłówek iostream
:
#include <iostream>
Wczytywanie danych:
int liczba;
std::cin >> liczba;
Wypisywanie danych:
std::cout << "To się pojawi na ekranie";
Aby zakończyć linię, korzystamy z std::endl
. Możemy zakończyć linię również przez \n
(C-style), ale tekst zostanie zabuforowany i nie zostanie od razu wypisany do strumienia.
Możemy wielokrotnie wykorzystywać te operatory w jednej linii:
int liczba = 1337;
std::cout << "Liczba wynosi " << liczba << std::endl;
Zadanie
Napisz program, który realizuje menu użytkownika korzystając z pętli do ... while
.
1. Wypisz ilość argumentów programu
2. Wypisz wybrany argument programu
3. Wypisz wszystkie argumenty programu
4. Zakończ program
W przypadku, gdy użytkownik wybierze inną opcję niż od 1 do 4, wypisz błąd na wyjście błędów (przez std::cerr
).