0을 읽을 때까지 사용자 입력에서 숫자 문자열을 읽는 프로그램을 작성해야합니다. 예를 들어 도입 된 값이 1, 2, 3, 0이면 배열 X는 1, 2 및 3을 포함하고 배열 크기는 3이 될 것입니다. 삽입 된 값의 수에 대한 제한이 없으며 모든 크기의 배열을 선언 할 수 없으므로 더 많은 int 값을 보유 할 수 있도록 배열의 크기를 동적으로 늘릴 수있는 방법이 있습니다. 그들이 읽히는 동안?크기를 모른 채 배열을 선언하는 방법은 무엇입니까? C++
-4
A
답변
6
가변 길이 컬렉션에 요소를 추가 할 수있는 std::vector
을 사용할 수 있습니다. 필요할 때 자동으로 재 할당을 관리합니다. 예 :
std::vector<int> values;
values.push_back(0);
values.push_back(1);
...
+0
그래서 첫 번째 숫자를 읽은 후에는 values.push_back (1); 배열 크기를 늘린 것이 맞습니까? –
+0
'push_back'을 사용하여 값을 삽입 할 수 있으며, 배열의 크기에 대해 전혀 염려 할 필요가 없습니다. 삽입 한 요소를 보유하기 위해 필요에 따라 자동으로 메모리를 할당합니다. – jtbandes
3
std::vector을 사용할 수 있습니다. push_back
요소처럼 동적으로 커집니다.
2
관련 문제
- 1. 미리 크기를 모른 채 pthread의 전역 배열을 선언하려면 어떻게해야합니까?
- 2. 필드를 모른 채 데이터 배열을 저장하는 방법은 무엇입니까?
- 3. 타입을 모른 채 배열을 NULL로 지우십시오.
- 4. 클래스를 패키지를 모른 채 인스턴스화하는 방법은 무엇입니까?
- 5. 이름을 모른 채 폴더를 입력하는 방법은 무엇입니까?
- 6. C++에서 bool 배열을 선언하는 방법은 무엇입니까?
- 7. C# : 배열의 크기를 모른 채 string.Format을 사용하여 문자열의 형식을 지정하는 방법은 무엇입니까?
- 8. MATLAB에서 크기가없는 배열을 선언하는 방법은 무엇입니까?
- 9. C# : 어디 있는지 모른 채 키 찾기
- 10. C를 모른 채 C# 학습을 시작 하시겠습니까?
- 11. 유형을 모른 채 배열의 항목을 초기화하는 방법은 무엇입니까?
- 12. 핸드엘 배열을 선언하는 방법은 무엇입니까?
- 13. 목적을 모른 채 코드를 이해하십시오.
- 14. 클래스 이름을 모른 채 메서드를 호출하는 방법은 무엇입니까?
- 15. Webpack : 쿼리 문자열을 모른 채 동일한 에셋을로드하는 방법은 무엇입니까?
- 16. 인코딩을 모른 채 Python 3에서 파일에 바이트를 쓰는 방법은 무엇입니까?
- 17. 최종 크기를 모른 채 jQuery를 사용하여 DIV 크기에 애니메이션 적용
- 18. 테이블을 모른 채 제약 조건을 삭제하는 방법은 무엇입니까?
- 19. 길이를 모른 채 포인터를 놓으십시오.
- 20. 유형을 모른 채 데이터 인쇄?
- 21. cols를 모른 채 mdb에 연결 하시겠습니까?
- 22. 키/이름 문자열을 모른 채 json을 디코딩하는 방법은 무엇입니까?
- 23. 이름을 모른 채 postgresql에서 레코드 유형의 필드에 액세스하는 방법은 무엇입니까?
- 24. 태그가 무엇인지 모른 채 첫 번째 요소를 얻는 방법은 무엇입니까?
- 25. 키/값 유형을 모른 채 인터페이스 {}가지도인지 테스트하는 방법은 무엇입니까?
- 26. 양식 필드를 모른 채 양식에 데이터를 추가하는 방법은 무엇입니까?
- 27. 매개 변수를 모른 채 dll을 사용하는 방법은 무엇입니까?
- 28. 포맷을 모른 채 json을 직렬화 해제하는 방법은 무엇입니까?
- 29. Objectify에서 부모 키를 모른 채 ID로 엔티티를로드하는 방법은 무엇입니까?
- 30. 파일 확장명을 모른 채 이미지 유형을 얻는 방법은 무엇입니까?
그냥 궁금해서 : 왜 사람들 이이 질문을 downvoting입니까? 가장 구체적이거나 구체적인 것은 아니지만 큰 문제가있는 것은 아닙니다. – jtbandes
@jtbandes 아마도 대부분의 사람들은 OP 측면에서 이루어진 연구 노력 (코드에서 시도하지 않은 경우)을보고 싶어합니다. 스택 오버플로 및 Google에서이 주제와 관련된 많은 정보를 얻을 수 있습니다. –
Google "C++ 가변 길이 배열"을 사용하면 처음 몇 가지 결과가 실제로 OP가 원하는 것은 아닌 VLA (자연스럽게)에 관한 것입니다. 나는 당신이 당신이 찾고있는 것을 모를 경우 이것을 알아내는 것이 조금 어려울 수도 있음을 이해할 수 있습니다 *. – jtbandes