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 중국어 웹사이트의 기타 관련 기사를 참조하세요!