문자열

·C
문자열 표현의 두 가지 형태 문자열을 표현하는 방식에는 두 가지 방법이 있다. 첫번째는 '변수 형태의 문자열'로 배열에 문자열을 저장하는 방법이다. char str[] = "Hello world"; "Hello world"라는 문장을 배열에 저장하는 방식으로 str에는 문장의 첫글자인 H의 주소값이 저장된다. 이는 배열에 저장된 형태이므로 값의 변경이 가능하다. 그러나 str은 항상 H의 위치를 가리키고 있어야 하므로 가리키는 위치는 변경할 수 없다. 두번째 방법은 '상수 형태의 문자열'로 포인터를 이용해 저장하는 방법이다. char * str = "Hello world"; 이는 char형 포인터 변수에 메모리 공간 어딘가에 저장된 Hell world라는 문자열의 주소값을 저장하는 방법이다. 이 방식은 ..
·C
널 문자와 공백 문자 널 문자의 아스키코드는 0이고 공백 문자의 아스키코드는 32이다. int main(void){ char null='\0'; char blnk=' '; printf("%d %d", null, blnk); return 0; } 위 코드 실행 시 0과 32가 출력됨을 확인할 수 있다. 문자열 널 문자의 존재 여부에 따라 문자배열인지 문자열인지가 나뉜다. 문장 끝에 널 문자 존재 시 ==> 문자열 문장 끝에 널 문자 존재하지 않을 시 ==> 문자배열 문자열 끝에 널 문자가 필요한 이유는 문자는 메모리상에서 이진 데이터로 저장되기 때문에 문자열의 시작과 끝이 표시되어 있지 않다면 문자열을 구분하는 것이 불가능하기 때문이다.
yeooniyeoon
'문자열' 태그의 글 목록