Читать «C++: базовый курс» онлайн - страница 326
Herbert Schildt
Получение строки с завершающим нулем
Несмотря на неоспоримую полезность объектов типа
const char *c_str() const;
Эта функция возвращает указатель на
Хранение строк в других контейнерах
Поскольку класс
/* Использование отображения string-объектов для создания словаря.
*/
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main()
{
map<string, string> dictionary;
dictionary.insert( pair<string, string> ("дом", "Место проживания."));
dictionary.insert( pair<string, string> ("клавиатура", "Устройство ввода данных."));
dictionary.insert( pair<string, string> ("программирование", "Процесс создания программы."));
dictionary.insert( pair<string, string> ("STL", "Standard Template Library"));
string s;
cout << "Введите слово: ";
cin >> s;
map<string, string>::iterator p;
p = dictionary.find(s);
if(p != dictionary.end())
cout << "Определение: " << p->second;
else cout << "Такого слова в словаре нет.\n";
return 0;
}
И еще об STL
Библиотека STL — важная составляющая языка C++. Многие задачи программирования можно описать, используя терминологию STL. Эта библиотека великолепно сочетает силу своих средств с гибкостью их применения. Несмотря на то что ее синтаксис немного сложноват, он быстро осваивается. Ни один уважающий себя С++-программист не может пренебречь возможностями библиотеки STL, поскольку она — не только настоящее, но и будущее С++-программирования.
Глава 22: Препроцессор C++
Заключительная глава книги посвящена описанию препроцессора C++. Препроцессор C++ — это часть компилятора, которая подвергает вашу программу различным текстовым преобразованиям до реальной трансляции исходного кода в объектный. Программист может давать препроцессору команды, называемые