Mọi người cho em xin hướng làm bài này với. Thank all
Hỏi hướng làm bài tập decrypt string
Cậu có thể cho mọi người xem bài tập trước đó, nơi mà cậu đã biết thuật toán mã hóa của quân đội Ấn Độ được không?
Nó nói vậy chữ bài trc k có á cậu. Nhưng sơ sơ cái thuật toán mã hóa là lấy từng từ của message trừ số k sẽ ra cái path. Nhưng chỗ đó code mình bị sai .
4
hsgyqirx5
như cái này lấy cái chuỗi dưới trừ 4 là ra cái document1 á cậu. Nhưng mình gặp vấn đề phần xác định độ dài chuỗi
Từ từ, chuỗi dưới trừ đi 4 là sao à cậu? Chuỗi dưới là xâu mà?
Với cả, làm sao nó ra được xâu dài loằng ngoằng thế kia?
Dùng mã ascii á cậu. Trừ 4 là ra đc cái xâu đó
Rồi ra cái xâu là cái path thì đoạn đấy mình làm đc rồi
À à, tớ hiểu rồi.
Xác định độ dài xâu dùng strlen là được cậu ạ.
Cậu chỉ cần 1 vòng for, trừ các chữ cái đi K (trong TH là số, chữ cái hoa và thường) và trả về đường dẫn, sau đó đọc file nội dung đường dẫn là xong, phải không?
Đúng rồi cậu ạ…
@khoikk đã có giải đáp cho thắc mắc của bạn. Giờ thì bạn có thể làm rồi đấy.
Nhưng ý bạn hình như là bạn chưa biết chuỗi bên trong tập tin dài bao nhiêu nên không thể xác định và khởi tạo mảng có độ lớn tương ứng?.
Bạn không cần làm vậy. Mình có thể in ra nội dung một tập tin vài GB chỉ với mảng 1 phần tử. Đó gọi là mảng đệm (buffer array), mảng đệm càng đủ lớn thì thao tác sẽ nhanh hơn, nhưng hoàn toàn có thể thực hiện với mảng 1 phần tử. Các phương pháp sao chép tập tin cũng dùng cách này để sao chép các tập tin khủng.
Nghĩ xem, sao 1 phần mềm (explorer chẳng hạn) có thể sao chép 1 bộ phim định dạng Blu-ray 60 GB sang chỗ khác chỉ với RAM 2 GB.
Như cách bạn dùng 1 cái thùng để múc nước từ bể này sang bể khác thôi.
Trước đó em đã dùng cái strlen r, nhưng k biết sai ở nó hay cái khác. thanks mn ạ