> 백엔드 개발 > C++ > C에서 내 문자열을 'cout'할 수 없는 이유는 무엇입니까?

C에서 내 문자열을 'cout'할 수 없는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-27 12:20:02
원래의
442명이 탐색했습니다.

Why Can't I `cout` My Strings in C  ?

문자열 출력의 진퇴양난

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿