반응형
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++;
}
}
반응형
'언어 > C | C++' 카테고리의 다른 글
[C언어/초보를위한] 정수의 배열을 뒤집는 함수 구현하기 (0) | 2022.01.27 |
---|---|
[C언어/초보를위한] 문자열의 길이를 반환하는 strlen 함수 구현하기 (0) | 2022.01.27 |
[C언어/초보를위한] 서로의 두 값을 바꿔주는 swap 함수 구현하기 (0) | 2022.01.27 |
[C언어/초보를위한] write를 사용한 알파벳, 숫자 출력 함수 예제 (0) | 2022.01.27 |
[C언어/초보를위한] putchar 함수 구현하기, 저수준 파일 출력 write (0) | 2022.01.26 |
댓글