본문 바로가기
언어/C | C++

[C언어/초보를위한] 문자열을 출력하는 putstr 함수 구현하기

by 만결숭이 2022. 1. 27.
반응형

putstr()

문자열을 출력하는 함수

 

#include <unistd.h>

void	putstr(char *str)
{
	int	i;

	i = 0;
	while (str[i])
	{
		write(1, str[i], 1);
		i++;
	}
}

 

문자열의 마지막에는 '\0' (NULL 문자)가 존재한다.

while문의 조건이 NULL이라는 결과라면, while문 안의 내용을 실행하지 않는다.

고로 while (str[i++]) 는 문자열 끝까지 탐색할 수 있는 조건으로 활용 할 수 있는 것이다.

 

이전에 구현했던 putchar() 함수를 함께 사용한다면 아래와 같이 구현할 수도 있다.

 

#include <unistd.h>

void	putchar(char c)
{
	write(1, &c, 1);
}

void	putstr(char *str)
{
	int	i;

	i = 0;
	while (str[i])
	{
		putchar(str[i]);
		i++;
	}
}

 

반응형

댓글