하는 몇 가지 방법은 "사용자 입력을 읽기"할 수 있습니다.
어떤 것이 가장 잘 작동하는지는 입력 형식/스타일에 따라 조금씩 다릅니다. "선형 기반"과 "자유 형식"의 두 가지 형식을 고려할 수 있습니다. 자유형은 C 소스 코드처럼 입력 할 수 있습니다. 여기서 어디서든 개행 문자, 공백 등을 추가 할 수 있습니다.
라인 기반은 설정된 형식을 가지고 있습니다. 각 형식은 주어진 입력 집합을 포함하며 [반드시 동일한 수의 입력은 아니지만 줄의 끝은 해당 입력을 종료합니다.]
자유형 입력에서는 문자를 읽고 "이 특정 부분의 의미가 무엇인지"를 결정한 다음 수행 할 작업을 결정해야합니다. 경우에 따라 peek()
함수를 사용하여 다음 문자가 무엇인지 확인한 다음이를 기반으로 수행 할 작업을 결정해야 할 수도 있습니다.
라인 기반 입력에서 getline()
을 사용하여 텍스트 줄을 읽은 다음 필요한 형식 (예 : stringstream
)으로 분할합니다.
다음으로 코드 작성 (또는 기본 표준 변환 코드 사용)을 결정하거나 stream
함수를 사용하여 숫자를 파싱해야합니다. 더 많은 코드를 작성하면 "1234aqj"가 숫자가 아닌 오류를 처리하는 더 좋은 방법을 얻을 수 있지만 stream
은 해당 문자열의 'a'에 도달하면 읽기를 멈추게됩니다.
'rows'은 무엇입니까? 'int'? –
'cstdlib' 만 사용 하시겠습니까? 그게 나를위한' –
척의 가장 가까운 행은 이미 – mystycs