c++ обработка строк Flashcards

1
Q

Какая функция возвращает длину строки?

A

text.length()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какая функция возвращает подстроку, начиная с индекса start длиной length?
По-другому — срез

A

text.substr(start, length)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Какая функция возвращает индекс первого вхождения подстроки?

A

text.find(indx)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Какая функция заменяет часть строки?

A

text.replace(start, length, new_string)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Какая функция преобразует все символы строки в верхний регистр?

A

text.toupper()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Какая функция преобразует все символы строки в нижний регистр?

A

text.tolower()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Какая функция возвращает указатель на символьный массив, содержащий строку?

A

string text = “Hello, world!”;
const char* cstr = text.c_str(); // cstr равен “Hello, world!”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что такое конкатенация строк?

A

Объединение двух и более строк в одну

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Что такое индексация у строк?

A

Доступ к отдельным символам строки по индексам

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Как разделить строку на подстроки по заданному разделителю?

A

string str = “Hello,World”;
vector<string> tokens;
istringstream iss(str);
string token;
while (getline(iss, token, ',')) {
tokens.push_back(token);
}
// результат: {"Hello", "World"}</string>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Что такое форматирование для строк?

A

Создание новой строки на основе шаблона и значения переменных.

int num = 42;
string str = “The answer is “ + to_string(num); // результат: “The answer is 42”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Как удалить пробельные символы в строке?

A

string str = “ Hello World “;
str.erase(remove_if(str.begin(), str.end(), ::isspace), str.end()); // результат: “HelloWorld”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly