4. Низове (1)
Променливи от тип string
Низ е редица от символи  "Hello"
Дефиниция на променлива  string name="John"; 
Заглавен файл  #include <string> 
Оператор за присвояване  name="Carl";
Извеждане на низове  cout << name; 
Вход  cin >> name; 
Вход на цял ред  getline(cin, name);
Дължина на низ  int n=name.length();
Празен низ  "" 
Автоматична инициализация  string response; 
Поднизове
string greeting = "Hello World!\n"
string sub = greeting.substr(0, 4);
cout << sub;
Hell 
Член-функция: name.length(), greeting.substr(0, 4)

Сливане на низове (конкатенация)
string fname = "Nikolay";
string lname = "Kirov";
string name = fname + lname;
NikolayKirov

string name = fname + " " + lname;
Nikolay Kirov

Поне един от аргументите на сливането трябва да е променлива

Форматиран изход
cout << pennies << " " << pennies * 0.01 << "\n";
cout << nickels  << " " << nickels * 0.05 << "\n";
cout << dimes << " " << dimes * 0.10 << "\n";
cout << quarters << " " << quarters * 0.25 << "\n";
 

1 0.01 
12 0.6 
4 0.4 
120 30
 
 * Манипулатори
-- setw задава ширината на следващото изходно поле
  cout << setw(8);
-- setprecision задава (маскимален) брой на цифрите след десетичната точка
  cout << setprecision(2);
-- fixed фиксира броя на цифрите след десетичната точка
  cout << fixed;
* Заглавен файл iomanip

cout << fixed << setprecision(2);
cout <<setw(8)<< pennies <<" "<< pennies*0.01 << "\n";
cout <<setw(8)<< nickels <<" "<< nickels*0.05 << "\n";
cout <<setw(8)<< dimes <<" "<< dimes*0.10 << "\n";
cout <<setw(8)<< quarters <<" "<< quarters*0.25 << "\n";
 

       1    0.01 
      12    0.60 
       4    0.40 
     120   30.00