Академический Документы
Профессиональный Документы
Культура Документы
string
Строки на языке С++
Библиотека
#include <string>
Объявление
Ввод
Для строк:
• при работе со строками автоматически проходит
проверка переполнения строки и увеличение ее
размера при необходимости
• определен оператор присваивания (=)
• определен оператор конкатенации (+)
• сравнение посимвольно (лексикографически)
Строки на языке С++
Присваивание значения
S = "Hello, ";
Использование конкатенации
S = s1 + s2;
В результате сложения двух строк получается новая строка, в которой после
Вывод символов первой строки будут записаны символы второй строки
Использование сравнения
if (s1 > s2)…
Строки на языке С++
Конкатенация строк
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1 = "Pasha";
string s2 = "Ivanov";
string s3 = s1 + " " + s2;
string s4 = s2 + " " + s1;
cout << "s3 - " << s3 << endl;
cout << "s4 - " << s4 << endl;
return 0;
}
Строки на языке С++
Сравнение строк
• Сначала сравниваются первые символы двух строк
Если символы различны, то больше та строка,
символ которой имеет больший номер. Если символы
одинаковые, то переходят к сравнению следующих
символов. Сравнение заканчивается, когда найдены
различные символы или в одной из строк
закончились символы. В этом случае больше та
строка, в которой символы остались. Если при
сравнении символов различия не найдены и строки
закончились одновременно, то они равны.
Строки на языке С++
n = S.length();
n = S.size();
обмен строк
S.swap(s1);
Действия со строками С++
S.find(s1); //строки s1
S.find(c); //символа с
поиск вхождения справа
S.rfind(s1); //строки s1
S.rfind(c); //символа с
Примеры
string s ="informatics";
n=11
int n = s.length();
string s ="Не слово хозяин хозяину, n=46
а хозяин слову хозяин"; p1=9
string s1 = "хозяин"; p2=40
int n = s.length(); p3=16
int p1 = s.find(s1);
int p2 = s.rfind(s1);
int p3 = s.find(s1, 14);
Действия со строками С++
s.find_first_of(string q);
s.find_first_not_of(string q);
подключить библиотеку
#include <windows.h>
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Строки С++
Для использования Unicode
в консольном окне нажать кнопку
выбрать Свойства