Professional Documents
Culture Documents
Tự luận ktkt C++
Tự luận ktkt C++
char buffer[CAPACITY] = { }; // vùng dữ liệu // Tìm ký tự c đầu tiên xuất hiện trong buffer (0.75 điểm)
PCHAR ITE = buffer; // con trỏ truy cập buffer // Trả về -1 nếu không tìm thấy
// Hàm copy xâu ký tự từ xâu src sang xâu dst (0.75 điểm) int find_first(char c) {
PCHAR copy(PCHAR dst, LPCHAR src) { for (int i = 0; i < CAPACITY; ++i) {
return ret; }
} if (buffer[i] == '\0') {
PCHAR end_string(char c = 0) { }
*ITE = c; }
return buffer; }
} // Hàm xóa dấu cách đầu tiên trong buffer (0.5 điểm)
LPCHAR remove() {
// Hàm đặt ITE vào vị trí index của buffer (0.5 điểm) for (int i = 0; i < CAPACITY; ++i) {
// Hàm copy xâu ký tự từ xâu src sang xâu dst (0.75 điểm) }
; PCHAR p = buffer;
} p++;
return p;
// Hàm đặt ITE vào vị trí index của buffer (0.5 điểm) }
} int value = 0;
PCHAR p = ITE;
while (*p >= '0' && *p <= '9') { int main() {
value = value * 10 + (*p - '0'); seek(0);
p++; copy(buffer, LPCHAR("size("));
} set_value(CAPACITY);
return value;
} std::cout << end_string(')') << std::endl; // in ra: size(1024)
// Tạo thêm tối thiểu 3 Task cần thực hiện trong ngày (0.5 điểm)
events.push_back(new Task(9, 0, "Meeting"));
events.push_back(new Task(12, 0, "Lunch"));
events.push_back(new Task(18, 30, "Dinner"));