반응형
//************************************************************
// 문자열과 포인터
//************************************************************
// --> c언어에서 문자열을 다룰수 있는 타입??
// --> 없다 --> 배열에 문자를 담고 마지막에 NULL문자 !!

#include 
#include 

void main()
{
	char buf[32];
	// 배열의 크기를 컴파일러에게 할당을 요청 !!
	// --> 권장하는 방법은 아님 !!
	char name[] ={"kim"};
	// 스트링테이블 !!
	// --> 프로그램상에 나타나는 문자열 상수들이 저장되는 테이블

	char *str = "l am a boy";

	// 1. 배열을 이용하는 방법
	// 2. char *를 이용하는 방법 !!
	name[0] ='l';

	//str[7] ='g';
	//str[8] = 'i';

	str = name;

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

	//************************************************************
	// 문자열을 다루는 함수들..
	//************************************************************

	// strlen : 문자열의 길이
	printf("%d\n",strlen(str));
	
	// strcmp : 문자열 비교
	if(strcmp(str,name) ==0) // 같으면 0 !!
	{
		printf("참 \n");
	}

	// strcpy : 문자열 복사
	strcpy(buf,"ABC");

	puts(buf);


	// strcat : 문자열 붙이기
	// 
	strcat(buf,name);

	puts(buf);

}

'C, C++' 카테고리의 다른 글

[C] 동적메모리와 포인터  (0) 2014.11.18
[C] 포인터 사용하기  (0) 2014.11.18
[C] 다차원 배열과 포인터  (0) 2014.11.18
[C] 포인터의 포인터  (0) 2014.11.18
[C] 포인터의 연산  (0) 2014.11.18

+ Recent posts