카테고리 없음

[C언어] 문자열 조작함수 - strncat()

s뽈록이s 2013. 5. 9. 16:46
void main()
{
	char str1[20];
	char *str2 = "Hello Everybody!";

	int i;
	int len = strlen(str2);

	for(i = 1; i <= len; i++)
	{
		strcpy(str1, "");
		strncat(str1, str2, i);
		puts(str1);
	}
}

프로그램 실행화면


함수가 조금 특이하다. strcat()함수에서 n이 추가되었다. 한글자가 다르기 때문에 하는 일도 조금은 차이가 있다.


두 문자열을 합치되 덧붙여 주는 문자열의 몇 번째 문자까지만 붙여주라고 정해줄 수 있는 함수이다. 어느 문자열 두개를 합치고 싶으나 하나는 앞에 몇 문자만 쓰고 싶을 때 사용하면 된다.


말로는 조금 어려울 수 있으나 프로그램이랑 실행화면을 보면 쉽게 이해할 수 있을 것이라 생각된다. puts()함수는 그냥 printf()함수랑 같은 녀석이라 생각하면 된다.


문자열 조작함수는 알고 있는 편이 좋다. 간혹 필요한 순간에 문자열 조작함수의 여부를 몰라 직접 만들어쓰는 수고를 하지 않으려면 말이다.