Метод front
Метод front возвращает ссылку на первый
символ строки. Сама строка при этом не изменяется.
Метод не принимает параметров. Если строка пустая,
поведение метода не определено, поэтому перед
вызовом следует проверять строку на пустоту
с помощью метода empty.
Так как метод возвращает ссылку, через него можно не только прочитать первый символ, но и изменить его, присвоив новое значение.
Синтаксис
str.front()
Пример
Давайте выведем первый символ строки:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
cout << str.front() << endl;
return 0;
}
Результат выполнения кода:
"'a'"
Пример
Давайте изменим первый символ строки, так как метод возвращает ссылку:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
str.front() = 'z';
cout << str << endl;
return 0;
}
Результат выполнения кода:
"zbcde"
Пример
Давайте проверим строку на пустоту перед вызовом
метода front:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "12345";
if (!str.empty()) {
cout << str.front() << endl;
}
return 0;
}
Результат выполнения кода:
"'1'"