언어/C | C++
[C언어/초보를위한] 문자열을 출력하는 putstr 함수 구현하기
만결숭이
2022. 1. 27. 02:56
반응형
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++;
}
}
반응형