Các sư huynh cho em nhờ chút ạ.
Em có hàm
string VietHoa(string s)
{
char* c = new char[s.size()];
copy(s.begin(), s.end(), c);
c[s.size()] = '\0';
s = strupr(c);
delete [] c;
c = NULL;
return s;
}
Đầu vào là 1 chuỗi string và phải in ra chuỗi string có dạng viết hoa tất cả các ký tự. (bắt buộc sử dụng strupr) em đã thực hiện chuyển string s sang mảng char. Vậy em muốn hỏi là cách xử lý của em như trên nó báo lỗi vì việc giải phóng bộ nhớ kia. Nếu bỏ nó đi thì không sao nhưng khi cấp phát động phải giải phóng bộ nhớ.
Cách xử lý triệt để là như thế nào ạ? Ai có thể gợi ý giúp em được không ạ?
Em xin chân thành cảm ơn!
Chúc các sư huynh một ngày vui vẻ ạ!