[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);

참고 자료

이상입니다. 부족한 부분이 있거나 추가로 궁금한 내용이 있으시면 언제든지 물어보세요!