Tôi đang cố đảo ngược thứ tự các từ trong một câu bằng cách duy trì các khoảng trắng như dưới đây.Đảo ngược chuỗi trong C++
[this is my test string] ==> [string test my is this]
tôi đã làm trong từng bước cách như,
[this is my test string] - input string
[gnirts tset ym si siht] - reverse the whole string - in-place
[string test my is this] - reverse the words of the string - in-place
[string test my is this] - string-2 with spaces rearranged
Có phương pháp nào khác để làm điều này? Có thể thực hiện bước cuối cùng tại chỗ không?
Tôi rất thích biết business logic đằng sau này ... – jcolebrand
@drachenstern Vâng, bạn có thể cần các thuật toán tương tự khi hiển thị văn bản bidi. – ybungalobill
Ý bạn là gì "Bạn cũng có thể thực hiện bước cuối cùng tại chỗ" không? Những gì bạn có đã làm mọi thứ tại chỗ. Bạn đang nói về "bước cuối cùng"? – AnT