题目来源
题目描述
class Solution {
int read4(char *buf);
public:
int read(char *buf, int n) {
}
};
题目解析
题意
Read4 函数,每次可以从一个文件中最多读出4个字符,如果文件中的字符不足4个字符时,返回准确的当前剩余的字符数
实现
class Solution {
int read4(char *buf);
public:
int read(char *buf, int n) {
int res = 0;
for (int i = 0; i <= n / 4; ++i) {
int curr = read4(buf + res);
if(curr == 0){
break;
}
res += curr;
}
return std::min(res, n);
}
};