Tôi đang cố gắng viết một hàm sẽ phát hiện khi tôi gần như ở cuối chuỗi, nhưng dường như nó không hoạt động.Phát hiện khi kết thúc chuỗi
Dưới đây là một số mã:
std::string path(1.2.3);
int number;
std::stringstream ss(path);
while (!ss.eof()) {
if (ss.peek() != '.') {
ss >> number;
if (ss.tellg() == path.length()) {
std::cout << "Last one: " << number;
} else {
std::cout << number;
}
} else { ss.get(); }
}
tôi đã cố gắng sử dụng ss.tellg() == path.length(), nhưng điều đó không làm việc. Có ai thay thế không?
@ Dave Điều đó không làm việc, hoặc. – JNevens