Turbo C의 "cin" 제한: 첫 번째 단어만 읽기
Turbo C에서 "cin" 입력 연산자에는 문자 배열을 다룰 때의 제한 사항. 특히 공백 문자(예: 공백 또는 줄 바꿈)를 만날 때까지만 읽습니다. 이로 인해 다중 단어 입력을 읽으려고 할 때 예기치 않은 동작이 발생할 수 있습니다.
다음 Turbo C 코드를 고려하세요.
<code class="c++">#include <iostream.h> class String { char str[100]; public: void input() { cout << "Enter string: "; cin >> str; } void display() { cout << str; } }; int main() { String s; s.input(); s.display(); }</code>
이 코드를 실행하고 "Steve Hawking, " 출력에 전체 문자열이 표시될 것으로 예상할 수 있습니다. 하지만 "cin" 제한으로 인해 "cin"이 첫 번째 공백 문자(공백)에서 읽기를 중지하므로 "Steve"만 표시됩니다.
제한 극복
이 제한 사항을 해결하기 위해 Turbo C에서 문자 배열을 읽는 다른 방법을 사용할 수 있습니다.
권장
요즘 권장되는 접근 방식은 최신 C 컴파일러와 표준 라이브러리를 사용하는 것입니다. 이는 전체 입력 줄을 읽는 기능을 포함하여 보다 안정적이고 효율적인 입력 처리를 제공합니다.
위 내용은 Turbo C의 \'cin\'은 왜 첫 번째 단어만 읽나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!