(1) printf() 함수
// 사용예시
printf("A = %d, B = %c \n", a, b);
양식 변환기호인 %문자는 표준출력함수 printf()와 표준입력함수 scanf()에서 사용가능하다.
'%' 문자를 출력하기 위해 %%가 사용된다.
(2) scanf() 함수
// 사용예시
scanf("%d", &a);
키보드로부터 자료를 입력받을 때 사용되는 양식 지정 입력 함수이다.
자료를 입력할 때 자료가 하나 이상일 경우에는 자료 사이에 공백을 두어 자료를 구분해 주어야 한다.
(1) getchar() 함수
// 사용예시
char a;
a = getchar(); // 한 문자가 입력되면 문자형 변수 a에 저장
(2) putchar() 함수
// 사용예시
char var = 'A';
putchar(var); // 함수의 괄호 안에 문자형 변수가 적용됨
putchar(var + 1); // 수식이 사용됨
(1) gets() 함수
키보드로부터 문자열을 입력받아 변수가 가리키는 기억공간에 저장하는 문자열 입력함수이다.
다음은 문자열 입력에서 gets() 함수와 scanf() 함수의 차이점을 나타내는 예이다.
#include <stdio.h>
#pragma warning(disable : 4996) // 권장하지 않는 함수 사용에 대한 경고 메시지 무시
int main()
{
char s[50]; // 문자열 저장을 위해 배열명이 s인 배열 선언
printf("문자열 입력? ");
gets(s); // gets()를 이용하여 문자열을 받아들임
printf("gets()로 문자열 입력 = %s \n", s);
printf("\n문자열 입력? ");
scanf("%s", s); // scanf()를 이용하여 문자열을 받아들임
printf("scanf()로 문자열 입력 =%s \n", s);
}
문자열 입력? cindy woohwahwa
gets()로 문자열 입력 = cindy woohwahwa
문자열 입력? cindy woohwahwa
scanf()로 문자열 입력 = cindy
(2) puts 함수
변수가 가리키는 문자열을 화면에 출력하는 문자열 출력함수로, 문자열을 출력한 후 자동으로 줄이 바뀐다.
#include <stdio.h>
int main()
{
char s1[] = "Computer";
char s2[] = "Science";
puts(s1);
puts(s2);
printf("%s", s1);
printf("%s", s2);
}
cindy -> '\n'을 사용하지 않아도 자동으로 줄이 바뀌어 출력됨
woohwahwa
cindywoohwahwa -> '\n'을 사용하지 않아서 문자열이 연결되어 출력됨