안녕하세요 또 질문을;; 쿨럭~;

2. 다음을 만족하는 프로그램을 작성하시오
  2.1 키보드로부터 문자열을 입력받는다
      - 문자열은 5개 이상의 단어로 구성된다.

  2.2 입력된 문자열에서 대문자 개수, 소문자 개수를 출력한다

  2.3 입력된 문자열에서 가장 짧은 단어와 가장 긴 단어를 출력한다
      - 여러 개가 있을 경우, 모두 출력한다.

  2.4 짧은 단어부터 긴 단어 순서대로 출력한다
      - 길이가 같은 경우는 값이 작은 것이 먼저 출력된다.

여기서 입력 받을때 문장을 dd ddd ddd  이렇게 입력받아야 하는데 2차원 배열 만들어서
스페이스바가 들어갈때마다 배열 첫짜리 1개씩 늘려주는 방법 말고 다른 방법 없나요?
아니면 그냥 입력 받은 상태에서 3,4 풀수 있는지? 가르쳐주세요 ㅠㅠ