Lỗi code bài tập về xóa khoảng trắng thừa

Bài về xóa khoảng trắng thừa, mình nhập xâu vào 1 khoảng trắng bình thường thì ko sao nhưng 2 khoảng trắng thì lại ko chạy đc, ai giúp với ạ.

  • Bạn nên post code của bạn = text cái đã, post = ảnh thì ai muốn chạy lại phải ngồi gõ lại.

  • Những hàm của bạn viết chỉ là pass by value.

  • Điều kiện trong vòng for trong hàm dichchuyensangtrai(...)i < s.size(), bên dưới có dòng assign = s[i+1]

3 Likes

Có lẽ bạn đã làm thao tác xóa rơi vào lặp vô tận.

Mà đã dùng đến C++ và std::string thì bạn nên tận dụng tất cả các phương thức có sẵn của std::string để thao tác.
Phương thức erase để xóa 1 hoặc nhiều kí tự trong chuỗi dựa vào chỉ số hoặc địa chỉ con trỏ.
https://www.cplusplus.com/reference/string/string/erase/

2 Likes

Mình làm được rồi cám ơn bạn và xin lỗi về sự bất tiện này.

1 Like

Cảm ơn bạn, tại mình vừa học mấy cái thao tác với xâu nên muốn tự tay code hơn.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?