Несколько элементов для substr C++

Я работаю над функцией, которая требует, чтобы я взял подстроку первых двух элементов строки.

char те = line.substr(0,1);

Когда я запускаю программу, она принимает только первый элемент, вот и все.

Можете ли вы сказать мне, что я делаю неправильно?

Кроме того, как я могу указать C++, чтобы получить следующие элементы из индекса до конца строки?


person Julio Garcia    schedule 25.02.2013    source источник
comment
прочитайте руководство :) en.cppreference.com/w/cpp/string/basic_string /substr   -  person billz    schedule 25.02.2013
comment
Повторение stackoverflow.com/questions/2477850/Похоже та же проблема   -  person QuentinUK    schedule 25.02.2013


Ответы (1)


Второй аргумент — это количество принимаемых элементов, а не инклюзивный индекс. .

person porges    schedule 25.02.2013
comment
Хорошо, мой следующий вопрос: как я могу указать C++ брать элементы из индекса. - person Julio Garcia; 25.02.2013
comment
@JulioGarcia: если вы пропустите второй аргумент, он вернет все символы от индекса до конца строки. - person porges; 25.02.2013