Kompendium C++ (PODSTAWY)

Strumienie wejścia i wyjścia

Znaki specjalne:

cout - powiązany ze standardowym urządzeniem wyjścia

'\n' - nowa linia

cin - powiązany ze standardowym urządzeniem wejścia

'\t' - tabulacja pozioma (czyli "normalny" tabulator) cerr - strumień błędów - połączony ze standardowym urządzeniem

'\v' - tabulacja pionowa

wyjścia

'\b' - cofnięcie (skasowanie ostatniego znaku) clog - podobnie jak cerr, ale wydajniejszy przy wielu danych

'\r' - powrót karetki (przesunięcie do początku wiersza)

<< - operator wysyłania do strumienia

'\f' - nowa strona

>> - operator pobierania ze strumienia

'\a' - sygnał dźwiękowy

Zczytanie i wypisanie zmiennej

'\\' - ukośnik (backslash), czyli znak \

cin >>zmienna;

'\?' - znak zapytania

cout <<zmienna;

'\' - pojedynczy cudzysłów

'\"' - podwójny cudzysłów

Pętla For

for (stanyPoczatkowe; warunekKoncowy; zmiany) Typy danych:

lista_instrukcji

int - typ całkowity

Przykład

float - typ zmiennopozycyjny (ułamkowy) for (int i=1;i<10;i++)

double - typ zmiennopozycyjny podwójnej precyzji

{

(dokładniejszy niż typ float)

cout <<"Wartosc zmiennej licznik wynosi "<<i<<”\n”; char - typ znakowy (zajmuje 1 bajt)

}

string - typ napisowy

Operatory

Pętla While

= operator przypisania (to nie jest operator równości!) while (warunekKoncowy)

== równa się (np. 2==3 jest nieprawdziwe, a 5==5 jest prawdziwe) lista_instrukcji

!= jest różne (np. 2!=3 jest prawdziwe, a 5!=5 jest nieprawdziwe) Przykład

> jest większe

while (ile<10)

>= jest większe lub równe

{

< jest mniejsze

cout <<"Pierwsza instrukcja\n";

<= jest mniejsze lub równe

cout <<"Druga instrukcja\n";

+ operator dodawania

++ile;

- operator odejmowania

}

* operator mnożenia

/ operator dzielenia

Pętla do While

% operator reszty z dzielenia (zwany operatorem modulo) do

+ operator znaku liczby (np. +3). Liczba domyślnie jest zawsze dodatnia.

{ lista_instrukcji}

- operator znaku liczby (np. -45, -5.678) while (warunekKoncowy);

++ zwiększenie wartości(inkrementacja) o 1, np. i++ to jest to samo co i=i+1

Przykład

-- zmniejszenie wartości(dekrementacja) o 1, np. i-- to jest to samo co i=i-1

do

Operatory logiczne

{ cout <<"Pierwsza instrukcja\n";

|| suma logiczna - prawdziwe jeśli ktorekolwiek z wyrażeń jest prawdziwe cout <<"Druga instrukcja\n";

&& iloczyn logiczny - prawdziwe jeśli oba wyrażenia są prawdziwe

++ile; }

! negacja logiczna - powoduje zaprzeczenie wyrażenia while (ile<10);

Przykładowy program

Tablice I pętle przykład wypisania

#include <iostream>

#include <iostream>

#include <string>

using namespace std;

using namespace std;

int main()

int main()

{

{

int calkowite[3]={6,7,10};

string imie;

// wersja bez petli

cout <<"Podaj imie: ";

cout <<calkowite[0]<<” ”<<calkowite[1]<<” ”<<calkowite[2]<<”n”; cin >>imie;

cin.ignore();

// wersja z uzyciem petli

cout <<"Witaj "<<imie<<”\n”; for (unsigned int i=0;i<3;++i)

cout <<"Gratulacje. To Twoj pierwszy program! \n”; cout <<calkowite[i]<<' ';

cout <<"Nacisnij ENTER aby zakonczyc\n”; cout <<"\nNacisnij ENTER aby zakonczyc...\n"; getchar();

getchar();

return 0;

return 0;

}

}

Instrukcja warunkowa

switch (wyrazenie)

Tablice deklaracja:

if (warunek1)

{

nazwa_typu nazwa_tablicy[rozmiar];

{

case wartosc1:

int calkowita[20]; // tablica o nazwie calkowita - przechowuje 20 liczb typu int instrukcja1;

listaInstrukcji1;

char znaki[5]; // tablica o nazwie znaki - przechowuje 5 znaków instrukcja2;

break;

double liczby[1000]; // tablica o nazwie liczby - przechowuje 1000 liczb typu double }

case wartosc2:

string napisy[5]; // tablica o nazwie napisy - przechowuje 5 napisów else if (warunek2)

listaInstrukcji1;

Przykład

{

break;

int main()

instrukcja1;

...

{

instrukcja2;

int calkowite[4]={5,67,2, -3}; // kazdy element ma okreslona wartosc

}

case wartoscN:

cout <<calkowite[0]<<' '<<calkowite[1]<<' '<<calkowite[2]<<' '

else if (...)

listaInstrukcjiN;

<<calkowite[3]<<'\n';

...

break;

cout <<"\nNacisnij ENTER aby zakonczyc\n"; else

default:

getchar();

{

return 0;

instrukcja1;

listaInstrukcjiDomyslna;

}

instrukcja2;

}

}