문자열 출력의 진퇴양난
C 영역에서 "cout"을 사용하여 문자열을 표시하려고 하면 때때로 난처한 오류가 발생할 수 있습니다. 다음과 같은 수수께끼 같은 시나리오를 생각해 보십시오.
<code class="cpp">string text; text = WordList[i].substr(0,20); cout << "String is : " << text << endl;
이 수수께끼 같은 메시지를 접한 프로그래머에게는 화가 있습니다.
error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
다음과 같은 가장 단순한 문자열 출력도 마찬가지입니다.
<code class="cpp">string text; text = "hello"; cout << "String is : " << text << endl;
저항에 부딪힌 것 같습니다.
편집 강화
이 곤경을 극복하려면 두 명의 충실한 동료를 소환해야 합니다:
<code class="cpp">#include <string> #include <iostream></code>
이 헤더를 호출하면 코드에 험난한 바다를 쉽게 탐색할 수 있는 기능이 부여됩니다. 이 동료들과 함께 다시 한 번 "cout"의 즐거움을 받아들이고 짜증나는 오류에 작별을 고할 수 있습니다.
위 내용은 C에서 내 문자열을 'cout'할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!