Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C/C++에서 null로 끝나는 문자열이란 무엇입니까?

<시간/>

C에서 문자열은 기본적으로 문자 배열입니다. C++에서 std::string은 해당 배열의 발전입니다. 기존 문자 배열에는 몇 가지 추가 기능이 있습니다. null로 끝나는 문자열은 기본적으로 일련의 문자이며 마지막 요소는 하나의 null 문자('\0'로 표시)입니다. 큰따옴표("...")를 사용하여 문자열을 작성하면 컴파일러에서 null로 끝나는 문자열로 변환됩니다.

문자열의 크기는 배열 크기보다 작을 수 있지만 해당 배열 내부에 null 문자가 있는 경우 해당 문자열의 끝으로 처리됩니다.

다음 예를 참조하십시오. 여기에서 std::string을 사용하여 하나의 문자열을 정의한 다음 동일한 문자열을 제공하지만 그 안에 하나의 \0이 있을 것입니다.

예시

#include<iostream>
using namespace std;
main() {
   string my_string = "This is a sample text";
   cout << my_string << endl;
   my_string = "This is a sam\0ple text"; //check the \0
   cout << my_string;
}

출력

This is a sample text
This is a sam