# Ở trên là tớ viết đơn giản cho cậu hiểu chứ không phải codeCode:while ( cnt < str.length ) { if ( (int)main[cnt] != 0 ) // Nếu là số 0 { if ( ZeroStr.length != 0 ) // Nếu có chiều dài printMainZero(ZeroStr); // Viết hàm in kí tự ở giữa else ZeroStr = NULL; } else { ZeroStr += mainStr[cnt++]; // ở đây tôi viết ngắn gọn : khởi tạo biến đếm số phần tử của ZeroStr và tăng biến đếm phần tử trong mainStr }..
# Thuật toán không có gì khó, nếu gạp số 0 thì bắt đầu đếm qua một mảng trung gian đến khi nào hết thì in ra và khởi tạo lại mảng trung gian đó; quy trình đến khi hết mảng chính.