157 Read N Characters Given Read4
// Forward declaration of the read4 API.
int read4(char *buf);
class Solution {
public:
/**
* @param buf Destination buffer
* @param n Maximum number of characters to read
* @return The number of characters read
*/
int read(char *buf, int n) {
int total_read = 0;
int cur_read = 0;
do {
cur_read = read4(buf + total_read);
total_read += cur_read;
} while (cur_read == 4 && total_read < n);
buf[n] = '\0';
return total_read;
}
};Last updated