728x90
1. 표준 출력함수
1) printf()
모든 자료형의 내용을 출력하는 함수입니다.
사용방법은 아래와 같습니다.
printf("출력양식",변수1, 변수2,...);
예제)
#include <stdio.h>
void main()
{
char c = 'A';
int i = 10,j=20,k=30;
printf("출력\n");
printf("c=%c,c의 아스키 코드값은 %d\n",c,c); // 출력: c=A,c의 아스키 코드값은 65
printf("i=%d,j=%d,k=%d",i,j,k); //출력: i=10,j=20,k=30
}
2) putchar()
1개의 '문자'를 출력하는 함수입니다.
#include <stdio.h>
void main()
{
char a = 'A';
putchar(a);
putchar(a+1);
putchar('\n');
putchar('K');
putchar('K'+2);
//출력:
//AB
//KM
}
3) puts()
'문자열'을 출력하는 함수입니다. 그리고 다른 출력함수와는 달리 \n을 사용하지않아도 개행처리(줄바꿈)이 됩니다.
예제)
#include <stdio.h>
void main()
{
char s1[] = "computer";
char s2[] = "science";
puts(s1); //computer
puts(s2); //science
}
2.출력양식 변환기호
%문자 | 변환 형식 | 자료형 |
%d | 부호 있는 10진 정수 | 정수형, 문자형 |
%u | 부호없는 10진 정수 | 정수형, 문자형 |
%f | 부동소수점 형식 | 실수형 |
%e,%E | 지수형태 | 실수형 |
%c | 문자 하나 | 정수형, 문자형 |
$s | 문자열 | 문자열 포인터 |
%o | 부호없는 8진수 | 정수형, 문자형 |
%x, %X | 부호없는 16진수 | 정수형, 문자형 |
3. 출력양식의 편집
예제)
#include <stdio.h>
void main()
{
printf("|%d|\n",123); //출력: |123|
printf("|%5d|\n",123); //출력: | 123| -> 총 5자리이면서 오른쪽 끝에 맞춰짐
printf("|%-5d|\n",123);// 출력: |123 | -> 총 5자리이면서 왼쪽 끝에 맞춰짐
printf("|%05d|\n",123); //출력: |00123| -> 총 5자리로 오른쪽끝에 맞춰지면서 공백은 0으로 변환됨
printf("|%6.1f|\n",123.45); //출력: | 123.5| -> 총 6자리이면서 오른쪽 끝에 맞춰지고, 소수점 한자리까지만 출력
printf("|%07.2f|\n",123.45); //출력: |0123.45| -> 총 7자리이면서 소수점 이하 2자리까지 출력, 공백은 0으로 변환됨
}
4. 표준 입력 함수
1) scanf()
모든 자료형의 내용을 입력받는 함수입니다.
사용방법은 아래와 같습니다
scanf("입력양식",&변수1,&변수2,...)
예제)
void main()
{
int a,b;
float c,d;
printf("\n정수를 입력하세요:");
scanf("%d %d",&a,&b); //a에 10, b에 20 입력
printf("\n실수를 입력하세요");
scanf("%f %f",&c,&d); //c에 10.1, d에 20.2 입력
printf("\n정수는 %d %d\n",a,b); // 출력 정수는 10 20
printf("실수는 %f %f \n",c,d); // 출력 실수는 10.100000 20.200001
}
2) getchar()
1개의 '문자'를 입력받는 함수입니다. 문자열을 입력하더라도 첫번째 문자만 출력됩니다.
#include <stdio.h>
void main()
{
char a;
printf("문자 하나를 입력하세요 : ");
a = getchar();
printf("a=%c\n",a);
}
3) gets()
'문자열'을 입력받는 함수입니다
사용방법은 아래와 같습니다
gets(변수);
예제)
void main()
{
char s[50]; //문자열의 최대길이를 선언, 기억공간의 크기를 의미
printf("문자열을 입력하세요 : ");
gets(s); // 입력 : aaaaaa
printf("입력된 값은 %s\n",s); // 출력: 입력된 값은 aaaaaa
}
5. 입력양식 변환기호
%문자 | 변환 기능 |
%d | 정수형 |
%ld | long형 |
%f | 실수형 |
%lf | double형 |
%c | 문자형 |
%s | 문자열 |
'C Programming > C' 카테고리의 다른 글
[C] 배열 (1) | 2024.05.02 |
---|---|
[C] 기억 클래스 (1) | 2024.04.26 |
[C] 함수 (0) | 2024.04.26 |
[C] goto문 (0) | 2024.04.26 |
[C] 연산자 (1) | 2024.04.26 |