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;
}
}