2010-05-23 2 views
5

이 작업을 수행하지 않아야합니까?C++에서 문자열 변수에 문자열 값을 할당하는 방법

string s; 
s = "some string"; 
+2

@ 데이비드 : 나는 동의 질문은 다소 간결하지만, Phenom이 시도해 볼 수있는 오류 메시지가 있습니다. 'int main() {string s; s = "일부 문자열"; }'는 초보자에게 어설프게 보이는 오류 메시지를 줄 것이다. – sbi

답변

10

예!

기본적으로 문자열을 구성한 다음 const char*에서 할당합니다.

(이 질문을 게시 않았다 왜? ... 당신은 적어도 그것을 시도 했습니까?)

+0

벡터를 사용하여 문제가 발생했습니다. 이 답변은 내가 다른 곳에있는 문제를 발견하고 벡터가 작동하는 방식과 관련이 있다는 사실을 발견하는 데 도움이되었습니다. – neuromancer

+3

아, 알겠습니다. 다행했습니다. 다음 번엔 문제에 대한 자세한 정보를 게시 할 수 있습니다. – Stephen

10

해서는 안이 작품?

string s; 
s = "some string"; 

음은, 실제로는 std::string 철자, 그러나 것, 당신은 경우 using namespace std; (absolutely evil) 또는 using std::string; (다소 적은 악) 그 전에, 그것을 작동합니다 - 당신은 또한 상단에 #include <string>을 가지고 제공 너의 파일.

그러나 s을 빈 문자열로 초기화하고 바로 다음 문장에서 그 값을 바꾸는 것은 낭비입니다. (효율 우려 아니었다면 그리고, 왜 C로 프로그래밍 것 ++?) 더 나은 즉시 적절한 값으로 s을 초기화하는 것입니다 :

std::string s = "some string" 

또는

std::string s("some string"); 
관련 문제