[C++]Lekcja 1 Strumień I/O wypisywanie tekstu i wprowadzanie jego
Witajcie na pierwszej lekcji mojego kursu. Zacznę od tego jak jest zbudowany prosty program w C++.
Kod:
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
string test;
cout<<"Napisz cos: ";
cin>>test;
cout<<"Napisales "<<test<<endl;
getch();
return 0;
}
Kod:
#include<iostream>
#include<conio.h>
To są dyrektywy preprocesora (o nim później). Teraz powiem o nim krótko jest on wykonywany przed kompilacją kodu źródłowego do kodu maszynowego. Służy on do definiowania stałych załączania innych plików oraz bibliotek. Biblioteka "iostream" odpowiada za strumień wyjścia i wejścia, a "conio.h" za obsługę klawiatury jest ona wykorzystana tylko do funkcji oczekiwania na kliknięcie klawisza.
Ta linia oznajmia kompilatorowi że będziemy korzystać z przestrzeni nazw (o tym przy okazji obiektywności) std.
Kod:
int main(){
string test;
cout<<"Napisz cos: ";
cin>>test;
cout<<"Napisales "<<test<<endl;
getch();
return 0;
}
Jest to główna funkcja programu która będzie wywoływana po jego włączeniu. Pierwsza linia to jest deklaracja zmiennej test typu string czyli trybu w którym jest przechowywany tekst. Druga linia służy to wypisania na ekranie napisu "Napisz cos: ". Aby wypisać w danym strumieniu jakąś zmienią wystarczy dodać kolejny "segment" np. UWAGA! Tekst do wyświetlania nie może zawierać innych znaków niż znaki ASCII. Czyli tekst bez Polskich znaków.
Kod:
cout<<"Witaj swiecie "<<zmiena;
Zmienna może być dowolnego typu. Kolejna linia służy do "przechwytu" i zapisu tego tekstu do danej zmiennej. "Przechwytywany jest tekst aż do napotkania białego znaku (spacji, enter itp.), po kliknięciu klawisza enter wprowadzanie tekstu jest kończone. Kolejna linia służy do wypisania podanego wcześniej tekstu w formie "Napisales (podany test)" "endl" kończy linie i przechodzi do następnej. Przedostatnia linia służy do tego żeby program się nie wyłączał od razu tylko poczekał aż użytkownik kliknie dowolny klawisz. Ostatnia linia służy do tego aby Windows pomyślał że program wykonał się dobrze i zwrócił wartość 0.
Myślę że jutro dodam następną lekcje tym razem o zmiennych oraz operatorach. Mam nadzieje że podoba się wam forma krótkich lekcji. W razie ewentualnych pytań pytajcie mnie się na PW lub w tym wątku.