myPutstr 함수를 만들어보자. putchat()함수를 활용하여서.
#include<stdio.h>
int myPutstr(char *str)
{
while(*str)
putchar(*str++);
return 0;
}
int main(void){
char str[50];
scanf("%s",str);
myPutstr(str);
return 0;
}
포인터를 활용하여 만들 수 있다. 여기서 중요한 구문은 myPutstr()함수에서 putchar(*str++) ; 구문이다. 한 자리를 출력하고 출력 후 ++ 연산으로 다음 주소로 이동한다. 이렇게 이동하다가 '\0'을 만나면 while 반복문이 False 라서 반복을 끝마친다. 공백으로 구분하기 때문에 단어만 출력할 수 있다. 1
간단하고 명확한 코드라고 할 수 있다.
'C_C++' 카테고리의 다른 글
포인터 활용하여 strcmp() 함수 직접 만들기 (0) | 2020.07.06 |
---|---|
포인터 활용하여 strlen() 함수를 직접 만들어보자 (0) | 2020.07.06 |
sqrt() 함수 직접 만들어보자. (0) | 2020.07.06 |
재귀 문법을 활용하여 팩토리얼 구하기 (0) | 2020.07.06 |
포인터 문법으로 스왑 swap 함수 작성해보자 (0) | 2020.07.06 |