반응형
반응형

C언어 스트링

지난 시간에는 C 언어 프로그래밍에 사용하는 배열에 대해서 공부했습니다.

오늘은 스트링을 사용해서 배열에 저장하는 내용을 알아보겠습니다.

문자열을 출력하기 위해서는 printf() 함수를 사용하면 됩니다.

#include <stdio.h>
#include <limits.h>

int main(void)
{
	printf("C언어 스트링입니다.\n");
	printf("\n");
	printf("This is C Language\n");
	printf("\n");

	return 0;
}

출력 결과입니다.

C언어 스트링

printf() 함수를 사용하면 문자열을 바로 출력할 수 있습니다.

이번에는 배열을 사용해서 문자열을 선언하겠습니다.

#include <stdio.h>

int main(void)
{
	
	char stringArray[] = "This is C Language";

	printf("%s\n", stringArray);
	printf("\n");

	return 0;
}

출력 결과입니다.

C언어 스트링

stringArray 배열에 문자열을 선언하게 되면 배열에 순차적으로 문자가 저장됩니다.

C언어 문자열

배열 내부를 확인하면 0 ~ 17 번지까지 문자가 저장됩니다.

정확하게 확인하기 위해서 문자를 한개씩 출력해보겠습니다.

 

 

 

#include <stdio.h>
int main(void)
{
	
	char stringArray[] = "This is C Language";

	int size = sizeof(stringArray);

	for (int i = 0; i < size; i++)
	{
		printf("%d 번지 문자는 = %c 입니다 \n",i, stringArray[i]);
		printf("\n");
	}
	return 0;
}

출력 결과 입니다.

C언어 스트링

sizeof() 함수를 사용해서 문자열 크기를 확인할 수 있습니다.

입력된 문자열을 한 개씩 출력하면 저장된 결과를 확인할 수 있습니다.


문자열은 다중 배열도 사용이 가능합니다.

#include <stdio.h>
int main(void)
{
	
	char stringArray[][20] = {
		"This is C Language",
		"안녕하세요",
		"C언어 문자열입니다."
	};

	int sizey = sizeof(stringArray) / sizeof(stringArray[0]);

	for (int i = 0; i < sizey; i++)
	{
		printf("%d 번지 문자열은 = %s  \n", i, stringArray[i]);
		printf("\n");
	}
	return 0;
}

다중배열은 2차 배열에 저장되는 문자열 크기만 선언합니다.

출력 결과입니다.

C언어 문자열

선언된 문자열 크기가 부합하지 않다면 컴파일 오류가 발생합니다.

문자열(String)은 다양한 방법을 사용해서 저장이 가능합니다.

문자열은 개발에 다양한 코드에 사용하기 때문에 반드시 공부해주세요.

이상 C언어 프로그래밍 문자열에 대해서 알아봤습니다.

감사합니다.

반응형

+ Recent posts