> str` C의 첫 번째 단어만 추출합니까? " />
cin은 C의 첫 번째 단어만 추출합니다
제공된 코드에서 cin은 cin >> str;을 사용하여 문자열을 추출합니다.는 첫 번째 단어만 캡처하므로 여러 단어가 포함된 입력을 처리할 때 문제가 발생합니다. 이는 Turbo C에서 cin이 >>를 만날 때 한 번에 한 단어씩 읽는 방식 때문입니다.
해결책:
한 단어 대신 전체 행을 문자 배열로 추출하려면 cin 문을 다음과 같이 수정하세요.
<code class="c++">cin.getline(str, sizeof str);</code>
또는 더 현대적인 방법을 사용하는 경우 C 환경에서 문자열을 사용하여 작업하는 경우 char 배열을 std::string으로 바꾸고 getline()을 활용하여 다음과 같이 입력을 읽을 수 있습니다.
<code class="c++">getline(cin, str);</code>
추가 고려 사항:
위 내용은 왜 `cin >> str`은 C의 첫 번째 단어만 추출합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!