[ 개발 잡소리 ] 문자열
문자열은 무엇일까간단하게 결론부터 말하자면 문자의 배열이다 그렇다면 그냥 문자만의 배열일까?#include int main() { char str[] = { 'M', 'I','N', 'G' }; std::cout 로 C++코드를 짜보았다 char은 1byte의 문자를 나타내는 자료형이다문자들의 나열인 문자열을 만들어 출력해보려 한다 이 코드를 실행시켜 보자MING 까지는 잘 출력되었으나뒤에 무언가 알 수 없는 문자들이 나열되어 있다 왜 이런 현상이 발생하는 것일까?컴퓨터는 위와 같이 문자배열을 선언할 시 문자열의 끝이 어디인지 알지 못한다따라서 컴퓨터가 알아먹게 설명하기 위해서는 문자열의 끝에 NULL을 넣어줘야 한다 그런데 char 배열에 NULL을 어떻게 넣을까'\0'을 마지막 문자에 넣어주면 된다..
2024.03.12