2016-11-04 2 views
0

나는 std::string 객체와 문자의 null로 끝나는 배열 (또는 C 스타일의 문자열)가 있다고 가정 str을 수 있도록,문자열의 일부분을 문자열에 추가하려면 어떻게해야합니까?

std::string str("This is a "); 

const char* cstr = "strings are a really important data type."; 

가 어떻게이 경우, 6 (단지 처음 n 문자를 추가 할 수 있습니다 가능한 가장 깨끗하고 효율적인 방법으로 std::string에 C 스타일 문자열의 This is a string을 포함 할 것인가?

+3

당신은 그것을 믿지 않을 것이다, 그러나'append', 즉,'str.append라는 함수있다 (CSTR, 6),' –

+0

일부 문서를 읽어? http://en.cppreference.com/w/cpp/string/basic_string – juanchopanza

+0

@PiotrSkotnicki That 's 나는 바보입니다. 어떤 이유로 나는 append가 single chars 일 뿐이라고 생각했다. – user6245072

답변

1

에 대한 추가?

str.append(cstr, 6); 
+0

완료의 경우,'cstr + n '를 사용해 n 번째 (제로로부터 시작되는) 문자부터 시작할 수 있습니다. – user2079303

0

당신은 stringconst char*을 변환 할 수 있습니다 후 어떻게 APPEND 방법에 대해 concatenation-

std::string a("Hello "); 
const char* b="World!!!"; 
std::string a1(b,5); 
a=a+a1; 
관련 문제