[c언어] 문자열 데이터 타입
C언어에서는 문자열을 나타내기 위한 별도의 데이터 타입이 없습니다. 문자열은 일반적으로 문자 배열로 표현됩니다. 각 문자는 배열의 요소로 저장되며, 문자열의 끝은 널 문자(null character, ‘\0’)로 표시됩니다.
문자열 선언
문자열은 다음과 같이 선언됩니다.
char str[7] = "Hello!";
위의 예제에서 str
은 6개의 문자를 저장할 수 있는 배열로 선언되었습니다. 따라서 널 문자를 포함하여 총 7개의 요소가 할당됩니다.
문자열 조작
C언어에서는 문자열을 조작하기 위한 다양한 라이브러리 함수들이 제공됩니다. string.h
헤더 파일에는 많은 유용한 문자열 관련 함수들이 정의되어 있습니다. 대표적으로 strlen
, strcpy
, strcat
, strcmp
등이 있습니다.
문자열 입력
사용자로부터 문자열을 입력받는 경우에는 scanf
함수보다는 fgets
함수를 사용하는 것이 안전합니다. 왜냐하면 fgets
함수는 입력 버퍼의 크기를 지정할 수 있어 버퍼 오버플로우를 방지할 수 있기 때문입니다.
char str[50];
fgets(str, 50, stdin);
문자열 출력
문자열을 출력할 때는 printf
함수를 사용합니다. 다음은 문자열을 출력하는 간단한 예제입니다.
char str[] = "Hello, world!";
printf("%s\n", str);
참고 자료
이상입니다. 부족한 부분이 있거나 추가로 궁금한 내용이 있으시면 언제든지 물어보세요!