without haste but without rest

[C] sprintf / 버퍼 본문

ProgrammingLanguage/C

[C] sprintf / 버퍼

JinungKim 2020. 2. 26. 23:21
Reference - C언어 코딩도장

1. sprintf

s1과 같이 문자열을 저장할 빈 배열을 버퍼라고 부른다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
    char s1[20];

    sprintf(s1, "Hello, %s", "World!");		// sprintf(배열, 서식, 값1, 값2, ...)

    printf("%s\n", s1);

    return 0;
}

* "Hello, %s"라는 서식에 "World!"라는 문자열 값을 붙이고 s1 배열에 저장한 것이다.

 


2. 숫자를 문자열로 변환

 

sprintf 함수를 이용해서 숫자를 문자열로 변환할 수 있다.

문자열 배열에 숫자를 저장하고, 출력시 문자열의 포맷으로 출력한다. 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
    char s1[10];
    int num = 283;

    sprintf(s1, "%d", num);     // %d로 정수를 문자열 배열에 저장 + 실수인 경우 "%f" 포맷 사용

    printf("%s\n", s1);         // %s로 출력

    return 0;
}

* 실수인 경우 "%f" 포맷을 사용하면 된다.

 


 

'ProgrammingLanguage > C' 카테고리의 다른 글

[C] 공용체  (0) 2020.02.29
[C] 구조체  (0) 2020.02.27
[C] 문자열 관련 함수  (0) 2020.02.26
[C] 포인터  (0) 2020.02.26
[C] 데이터 입출력  (0) 2020.02.26
Comments