Следующий код просто печатает строку, полученную из основной функции, используя другую функцию, называемую recurse. Я просто хотел узнать, как передать строковую переменную-итератор другой функции. Но код, который я написал, не печатает никакого результата. Может кто-нибудь сказать мне, что является ошибкой и что я могу сделать, чтобы код работал?
#include <iostream>
#include <string>
using namespace std;
void recurse(string::iterator &start, string::iterator &end)
{
while(start != end)
{
cout << *start;
++start;
}
}
int main()
{
string s;
string::iterator i = s.begin(), j = s.end();
cout << "Enter the string here: ";
getline(cin, s);
recurse(i, j);
}