30
ฉันจะทำซ้ำคำของสตริงได้อย่างไร?
ฉันพยายามย้ำคำของสตริง สตริงสามารถสันนิษฐานได้ว่าประกอบด้วยคำที่คั่นด้วยช่องว่าง โปรดทราบว่าฉันไม่สนใจฟังก์ชั่นสตริง C หรือการจัดการ / เข้าถึงตัวละครแบบนั้น นอกจากนี้โปรดให้ความสำคัญกับความเหนือกว่าประสิทธิภาพในคำตอบของคุณ ทางออกที่ดีที่สุดที่ฉันมีตอนนี้คือ: #include <iostream> #include <sstream> #include <string> using namespace std; int main() { string s = "Somewhere down the road"; istringstream iss(s); do { string subs; iss >> subs; cout << "Substring: " << subs << endl; } while (iss); } มีวิธีที่สง่างามกว่านี้หรือไม่?