C에서 cin을 사용하여 여러 사용자 입력을 벡터에 어떻게 저장할 수 있습니까?
cin을 사용하여 벡터에 사용자 입력 저장
C에서 벡터는 동일한 유형의 요소를 저장할 수 있는 동적 배열입니다. 사용자 입력을 벡터에 저장하려면 cin 스트림 개체를 사용할 수 있습니다. 그러나 제공되는 코드의 한계를 고려하는 것이 중요합니다.
제공된 코드 이해
주어진 코드는 사용자로부터 숫자를 읽어서 벡터. 그러나 입력한 첫 번째 숫자만 캡처합니다. 이 문제를 해결하려면 여러 정수를 지속적으로 받아들이는 루프가 필요합니다.
해결책
아래 코드의 수정된 버전:
<code class="cpp">int main() { int input; vector<int> V; cout << "Enter your numbers to be evaluated: " << endl; // Use a loop to read multiple integers from cin while (cin >> input) V.push_back(input); write_vector(V); return 0; }</code>
루프를 활용하여 이 업데이트된 코드는 사용자가 Ctrl D(Linux/Mac) 또는 Ctrl Z(Windows)를 누를 때까지 숫자를 읽습니다. 입력된 각 숫자는 벡터에 추가됩니다.
추가 고려 사항
대체 접근 방식은 센티널 값을 사용하는 것입니다. 이를 통해 아래와 같이 특정 값이 입력 종료를 알릴 수 있습니다.
<code class="cpp">int main() { int input; vector<int> V; cout << "Enter numbers (enter -1 to stop): " << endl; // Use a sentinel value to terminate input while (cin >> input && input != -1) V.push_back(input); write_vector(V); return 0; }</code>
이 시나리오에서 "-1"을 입력하면 사용자 입력이 중지되고 루프가 종료됩니다.
위 내용은 C에서 cin을 사용하여 여러 사용자 입력을 벡터에 어떻게 저장할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C 언어 함수에 의해 반환 된 값 유형은 무엇입니까? 반환 값을 결정하는 것은 무엇입니까?

STL (정렬, 찾기, 변환 등)의 알고리즘을 효율적으로 사용하려면 어떻게합니까?
