Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C/C++

  Все выпуски  

Уроки по C/C++ Урок 6. Класс string


Уроки по C/C++. Рассылки сайта progs.biz
Выпуск № 44
 
Начало > C++ > Библиотека STL > Урок 6

Э. Трельсен Модель COM и применение ATL 3.0.
Э. Трельсен. Модель COM и применение ATL 3.0
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 6.

Сертификация
- Как устроиться на высокооплачиваемую работу?
- Как получить прибавку к зарплате?
- Как завоевать уважение коллег?
- Пройти сертификацию и продемонстрировать свой профессионализм. Подробнее…

C++. Библиотека STL
Урок 6. Класс string

Класс string предназначен, естественно, для работы со строками. Он находится в пространстве имен std b для его использования надо подключить string.

Вот пример использования:

#include <iostream>
#include <string>
using namespace std;

void main(){
    string s0 = "abcde";
    string s1 = " fg";

    // Конкатенация строк.
    string s = s0 + s1;
    cout<<s<<"\n";

    // Получаем символ на определенном месте.
    char ch0 = s0.at(1);
    cout<<ch0<<"\n";
    char ch1 = s0[3];
    cout<<ch1<<"\n";

    // Выясняем, не пустая ли строка.
    if (s0.empty()){
        cout << "String is empty"<<"\n";
    }
    else{
        cout << "String isn't  empty"<<"\n";
    }

    // Обмен значения двух строк.
    swap(s0, s1);

    // Присваиваем и сравниваем 2 строки.
    s1 = s0;
    if(s1 == s0){
        cout << "Strings are equal"<<"\n";
    }
    else{
        cout << "Strings are not equal"<<"\n";
    }

    // Чтение введенной с клавиатуры строки.
    getline(cin, s1);
    cout<<s1;

    // Получение длины строки.
    cout<<s1.length();
}

Как вы видите, работать со строками через класс string достаточно удобно - вы можете делать конкатенацию (сложение) строк с помощью обычного оператора +, можете брать символ в определенном месте строки с помощбю оператора [] (или другим способом - с помощью метода at), можете использовать привычные операторы =, ==, != для присваивания и сравнения строк. Также имеются методы для получения длины строки, для выяснения, не пустая ли это строка и др. Обратите внимание также на весьма полезный метод getline, который позволяет прочитать строку из определенного потока (с клавиатуры в нашем примере).

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2007 сайт progs.biz
© 2002-2007 Игорь Алексеев

В избранное