printf 함수를 사용하여 문자열 서식 지정하기
이 단계에서는 C 에서 printf()를 사용하여 문자열과 다양한 데이터 유형의 형식을 지정하는 방법을 배우게 됩니다. printf() 함수는 강력한 문자열 형식 지정 기능을 제공합니다.
문자열 형식 지정을 시연하기 위해 새 파일을 생성해 보겠습니다:
cd ~/project
touch string_formatting.c
다양한 형식 지정 옵션을 탐색하려면 다음 코드를 입력합니다:
#include <stdio.h>
int main() {
// 기본 문자열 형식 지정
char name[] = "Alice";
int age = 30;
float height = 5.8;
// 간단한 문자열 출력
printf("Name: %s\n", name);
// 여러 변수를 사용한 형식 지정
printf("Profile: %s is %d years old\n", name, age);
// 부동 소수점 정밀도를 사용한 형식 지정
printf("Height: %.1f meters\n", height);
// 너비 및 정렬
printf("Name (right-aligned): %10s\n", name);
printf("Name (left-aligned): %-10s\n", name);
// 서로 다른 형식 지정자 혼합
printf("Details: %s, %d years, %.1f meters\n", name, age, height);
return 0;
}
프로그램을 컴파일하고 실행합니다:
gcc string_formatting.c -o string_formatting
./string_formatting
예시 출력:
Name: Alice
Profile: Alice is 30 years old
Height: 5.8 meters
Name (right-aligned): Alice
Name (left-aligned): Alice
Details: Alice, 30 years, 5.8 meters
일반적인 형식 지정자:
%s: 문자열
%d: 정수
%f: 부동 소수점 숫자
%.1f: 소수점 1 자리 부동 소수점
%10s: 10 자 너비로 오른쪽 정렬
%-10s: 10 자 너비로 왼쪽 정렬
더욱 고급 형식 지정을 살펴보겠습니다:
#include <stdio.h>
int main() {
// 16 진수 및 8 진수 표현
int number = 255;
printf("Decimal: %d\n", number);
printf("Hexadecimal: %x\n", number);
printf("Octal: %o\n", number);
// 0 으로 채우기
printf("Padded number: %05d\n", 42);
return 0;
}
예시 출력:
Decimal: 255
Hexadecimal: ff
Octal: 377
Padded number: 00042