01/10/2018, 09:17

Con trỏ chuỗi trong C

Chào mọi người!
Em muốn đảo từ trong chuỗi dùng con trỏ.
vd. input: day nhau hoc
output: hoc nhau day
Em đã code nhưng chỉ đảo được các chữ cái. output: coh uahn yad
Mong mọi người giúp đỡ. Xin cảm ơn!

Bính Nguyễn viết 11:28 ngày 01/10/2018

Bạn đang đảo ký tự chứ ko phải đảo từ.
Muốn đảo từ, bạn cần cắt các từ trong chuỗi input ra, sắp nó vào 1 mảng, sau đó sinh chuỗi output từ mảng đó bằng cách lấy ngược từ cuối lên.
Để cắt các từ trong chuỗi input thì thực hiện tìm vị trí của dấu space, tìm thấy dấu space thì cắt.

Nguyễn Duy Hùng viết 11:19 ngày 01/10/2018

Ở đây có bài này người ta viết rồi tội gì không tham khảo http://www.geeksforgeeks.org/reverse-words-in-a-given-string/

Bài liên quan
0