2016년 3월 13일 일요일

printf 와 puts의 차이

printf와 puts에 차이는 무엇일까
일단 공통점은 둘다 출력한다는거. stdio.h로 정의구현
예를 들어보자.

내가 입력한 정수 갯수만큼 hello 출력.

1.
#include<stdio.h>
int main(){
int num;
int i;
scanf("%d",&num);

for(i=0;i<num;i++){
puts("hello");
}

}

2.
#include<stdio.h>
int main(){
int num;
int i;
scanf("%d",&num);

for(i=0;i<num;i++){
printf("hello\n");
}
}


둘다 입력 한 것 만큼 hello 출력함.

일단 차이점 
1. 개행에서 차이남. printf 로 했을땐 이스키서프 입력 안했으면 hellohellohello...이 나옴.
puts는 걍 한줄 한줄 한줄 이케 나옴,

2.puts는 문자열 단위 출력함수.(물자열 입력 함수는 gets)
                                        (문자 단위 입력함수 putchar, 출력함수 getchar)


3. puts는 변수 출력 못함 ㅠㅠㅠ










댓글 없음:

댓글 쓰기