[LeetCode] 157, Read 4 로 N 자 읽 기

제목 설명
파일 을 하나 드 리 고 이 파일 은 주어진 read 4 방법 으로 만 읽 을 수 있 습 니 다. n 문 자 를 읽 을 수 있 는 방법 을 실현 하 십시오.실제 읽 은 문자 갯 수 를 되 돌려 줍 니 다.
예시:
  : file = "abc", n = 43
  :       rand    ,buf      "abc"33"abc"       ,   buf    ,buf               。 

참조 코드
/** buf     ,             ,    4,
          n ,       ,    n    
**/
// Forward declaration of the read4 API.
int read4(char *buf);

class Solution {
     
public:
    /**
     * @param buf Destination buffer
     * @param n   Number of characters to read
     * @return    The number of actual characters read
     */
    int read(char *buf, int n) {
     
        int cnt = 0, res = 0, tmp = n;
        while (tmp > 0) {
     
            res += read4(buf + (cnt++ * 4));
            tmp -= 4;
        }
        return res < n ? res: n;
    }
};

좋은 웹페이지 즐겨찾기