Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- 절대경로
- tauri
- vscode
- qwen3-coder-next
- Docker Compose
- FileChannel
- docker
- glm-ocr
- dockerfile
- Thinking Mode
- podman
- Webpack
- Vite
- curl
- Ollama
- io
- Java
- Format
- 시작하기
- RandomAccessFile
- cli
- PowerShell
- React
- html canvas
- .dockerignore
- podman compose
- getting started
- Rust
- vim
- Typescript
Archives
- Today
- Total
워로디스
Rust 포맷팅해서 문자열 생성 본문
Rust에서 특정 형식(Format)에 맞춰 문자열을 생성하려면 format! 매크로를 사용하면 됩니다.
println!과 사용법이 거의 동일하지만, 화면에 출력하는 대신 String 타입을 반환한다는 차이점이 있습니다.
1. 기본적인 사용법
{} 위치에 변수나 값을 순서대로 넣으면 됩니다.
fn main() {
let width = 1920;
let height = 1080;
// "1920x1080" 형태의 String 생성
let resolution = format!("{}x{}", width, height);
println!("해상도: {}", resolution);
}
2. 이름을 지정하여 포맷팅 (Named Arguments)
데이터가 많아질 경우, 순서 대신 이름을 지정하면 가독성이 훨씬 좋아집니다.
let s = format!("{w}x{h}", w = 1280, h = 720);
3. 변수 이름을 직접 사용 (Rust 1.58+ 버전)
최신 Rust 버전에서는 스코프 내에 있는 변수 이름을 중괄호 안에 직접 넣을 수 있어 매우 간결합니다.
let width = 640;
let height = 480;
let s = format!("{width}x{height}");
4. 포맷팅 예시
| 문법 | 결과 예시 | 설명 |
|---|---|---|
{:03} |
001 |
3자리 숫자로 맞추고 빈 공간은 0으로 채움 |
{:>5} |
123 |
5칸 확보 후 우측 정렬 |
{:x} |
ff |
소문자 16진수로 변환 |
좌측 정렬
format!("{:<5}", 42)
결과
"42 "
가운데 정렬
format!("{:^5}", 42)
결과
" 42 "
소수점 자리수
format!("{:.2}", 3.14159)
결과
"3.14"
'정리 > Rust' 카테고리의 다른 글
| Rust 함수에서 문자열 참조를 파라미터로 받을 때의 형식 (0) | 2026.02.27 |
|---|
