-든든한 c programming work books 정리
putchar()
1. 함수는 한 문자를 표준 출력 장치인 stdout(터미널)에 출력한다.
2. 인자에 있는 한 문자를 출력한다.
3. 출력할 문자를 반환해주며, 에러가 발생하면 EOF를 반환한다.
* EOF : End Of File의 약자로, 파일의 끝을 표현하기 위해서 정의해 놓은 상수로 -1을 갖는다.
puts()
1. 문자열을 화면에 출력하며, 자동으로 줄 바꿈("\n") 기능 을 포함한다.
2. 함수가 성공적이면 양수를 반환하고, 에러가 발생하면 EOF(-1)를 반환한다.
#include <stdio.h>
int main()
{
char ch1 = 'N', ch2 = 73, ch3 = 'd', ch4 = 'm';
int a;
printf("문자 출력함수\n");
putchar('k');
putchar(73);
putchar(ch1);
putchar(71);
putchar('-');
putchar(ch3);
putchar(111);
putchar(ch4);
putchar('/n');
printf("\n문자열 출력함수\n");
puts("Hello");
puts("World");
return 0;
}
/*
문자 출력함수
kING-domn
문자열 출력함수
Hello
World
--------------------------------
Process exited after 0.01759 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/
getchar()
1. 함수는 한 문자를 표준 입력 장치인 stdin(키보드)로부터 입력한다.
#include <stdio.h>
int main()
{
char ch1;
printf("한문자 입력? ");
ch1 = getchar();
printf("ch1 : %c \n", ch1);
return 0;
}
/*
한문자 입력? A
ch1 : A
--------------------------------
Process exited after 8.563 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/
gets()
1. 표준입력 (키보드) 으로 부터 문자열을 입력 받아 gets() 함수의 인자인 메모리주소(배열)에 저장
2. 문자배열의 구조를 알아야 사용할 수 있는 함수이다.
#include<stdio.h>
int main()
{
char name[20];
char comAddr[40];
printf("성명 :");
gets(name);
printf("주소 :");
gets(comAddr);
printf("\n성명:%s, 주소:%s\n", name, comAddr);
return 0;
}
/*
성명 : 홍길동
주소 : 서울
성명: 홍길동, 주소: 서울
--------------------------------
Process exited after 4.961 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
*/