std::string s;
std::stringstream ss;
ss << "a=b+c" << std::endl << "d=e+f";
std::getline(ss, s, '='); // gives me "a"
std::getline(ss, s); /* gives me "b+c" <- just want to peek: don't
want to change state of ss */
std::getline(ss, s, '+'); // BUT still want "b" here, not "d=e"
s
지금 이제 "a"
을 포함, 어떻게해야합니까 들여다 라인 ("b+c"
)의 나머지 문자에? 즉,이없는 은 다음 작업을 다음 줄에서 시작하게합니까?getline을 사용한 후 나머지 stringstream 문자를 들여다 보는 방법은 무엇입니까?
(예 인위적인, 나도 알아.)
감사합니다. 유망 해 보입니다.'seekg'를 처음부터 시작하고 싶지 않다면, 어떻게 문자열 스트림의 현재 위치를 얻을 수 있습니까? (그래서 나는 그 위치를 저장하고 나중에'seekg'를 저장 할 수 있습니다)? – mchen
"''''.cur'''를 사용할 수 있다고 생각하지만 100 % 확실하지는 않습니다. 사용해보기 : – Anickyan
아니요, 표시되지 않습니다. 좋은 덩어리를 꺼내야하는'getline'을 사용한 후에도 1을 보여줍니다. – mchen