C++에서 문자 배열과 문자열의 차이점을 알고 싶습니다.문자 배열과 문자열이 cplusplus에서 일치하지 않습니다.
아무에게도 대답 할 수 있습니까 ?? 하십시오,
감사 Vishnukumar
C++에서 문자 배열과 문자열의 차이점을 알고 싶습니다.문자 배열과 문자열이 cplusplus에서 일치하지 않습니다.
아무에게도 대답 할 수 있습니까 ?? 하십시오,
감사 Vishnukumar
string
는 방법과 캡슐화 된 데이터로, 클래스/객체입니다.
char 배열은 문자를 보관하기위한 메모리의 단순한 연속 블록입니다.
예 :
고맙습니다 ... char 배열에서 크기를 지정해야합니다. 문자열에는 기본적으로 4 바이트가 필요합니다 .. 맞습니까? 이게 다릅니 까? –
"문자열에서 기본 4 바이트 걸립니다": 무슨 뜻인지 모르겠다. –
메모리 문자열의 몇 바이트가 필요한지 잘 모르겠습니다. 나는 4bytes의 메모리를 의미했다. –
(1) char
배열 char
타입 데이터의 단지 블록 char c[100];
// 100 연속 바이트는 다음 char
문자열을 의미하는 경우, 그것은 배열 거의 비슷하지만이 메모리의 읽기 전용 세그먼트에 할당 된 것과 const char*
에 할당해야 string
으로 c
(2A)에 할당된다 :
예.
(2B) string
바이 요 다음 std::string
을 umean 경우, 그것의 표준 : const char *p = "hello";
는 // "안녕하세요"연속 문자 버퍼
[char c[] = "hello";
카테고리에 속하는 (1)에 (2A)의 길이가 주] 상주 라이브러리 클래스를 참조하십시오. 해당 설명서 또는 검색을 참조하십시오. web
Google에서이 정확한 제목을 검색 할 때 많은 수의 조회가 발생합니다. – chris
그 질문은 언어에 구애받지 않습니다.이 질문은 C++에만 해당됩니다. – Barmar