1. printf( )
printf 함수는 표준 출력(stdout) 으로 데이터 포맷을 출력하는 기능을 제공한다.
다양한 데이터 타입을 출력하기 위해서 포멧 지정자(format specifier)를 사용한다.
printf("문자열 형식", 변수1, 변수2, ...);
#include <stdio.h>
int main() {
int a = 10;
float b = 3.14159;
char c = 'A';
char *str = "Hello, World!";
printf("정수: %d\\n", a);
printf("부동 소수점 수: %f\\n", b);
printf("문자: %c\\n", c);
printf("문자열: %s\\n", str);
printf("16진수: %x\\n", a);
printf("포인터 주소: %p\\n", (void*)&a);
return 0;
}
1.3 고급 형식 지정
printf 함수는 출력 형식을 상세하게 조정할 수 있다.
1.3.1 폭 지정: %[폭]d
출력시 최소 폭을 지정할 수 있다. %5d 는 최소 5자리 폭을 가진 정수를 출력한다.
1.3.2 정밀도 지정: %.[정밀도]f
부동 소수점 숫자의 정밀도(소수점 이하 자리수)를 지정할 수 있다.
1.3.3 좌측 정렬: %-[폭]d
좌측으로 정렬하여 출력할 수 있다.
1.3.4 0으로 채우기: %0[폭]d
빈 공간을 0으로 채워 출력할 수 있다.
#include <stdio.h>
int main() {
printf("%d\\n", 10); // 정수 출력
printf("%f\\n", 3.14); // 부동 소수점 숫자 출력
printf("%.2f\\n", 3.14159); // 소수점 이하 두 자리까지 출력
printf("%5d\\n", 5); // 최소 5자리 폭을 가진 정수 출력
printf("%-5dend\\n", 5); // 좌측 정렬하여 출력 후 "end" 문자열 출력
printf("%05d\\n", 5); // 최소 5자리 폭을 가지고, 빈 공간을 0으로 채워 출력
return 0;
}
2. scanf( )
표준 입력(stdin)으로부터 데이터를 받아들이기 위해서 사용한다.
printf() 함수와 유사하게 형식 지정자를 사용하여 입력받을 데이터의 타입을 지정한다.
또한, 각 변수 앞에는 &연산자가 사용되어, 변수의 주소를 scanf 함수에 전달한다.
scanf("format string", &variable1, &variable2, ...);
2.1 & 연산자
& 연산자는 변수 앞에 사용되면 해당 변수의 메모리 주소를 반환하는 연산자로 작동한다.
2.2 주요 형식 지정자
2.1.1 %d
정수(int) 데이터를 입력받습니다.
2.1.2 %f
부동 소수점(float) 데이터를 입력받습니다.
2.1.3 %lf
double 형 부동 소수점 데이터를 입력받습니다.
2.1.4 %c
문자(char) 데이터를 입력받습니다.
2.1.5 %s
문자열(char 배열) 데이터를 입력받습니다. (공백 전까지 읽음)
2.1.6 %x 또는 %X
16진수 형태로 정수 데이터를 입력받습니다.
2.1.7 %o
8진수 형태로 정수 데이터를 입력받습니다.
#include <stdio.h>
int main() {
int age;
float height;
char name[20];
printf("Enter your age: ");
scanf("%d", &age);
printf("Enter your height in meters: ");
scanf("%f", &height);
printf("Enter your name: ");
scanf("%19s", name); // 문자열의 경우, 배열 이름은 배열의 주소를 나타내므로 & 연산자가 필요 없음
printf("Age: %d, Height: %.2f, Name: %s\\n", age, height, name);
return 0;
}
'Language > C' 카테고리의 다른 글
[ C ] 반복문 (1) | 2024.04.29 |
---|---|
[ C ] 조건문 (0) | 2024.04.29 |
[ C ] 연산자 (0) | 2024.04.29 |
[ C ] 주석, 변수, 자료형 (0) | 2024.04.29 |
[ C ] C언어란? (0) | 2024.04.29 |