C에서 정수를 문자열로 변환
Satishkumar Bharadwaj
2023년10월12일
이 튜토리얼에서는 C에서 정수를 문자열 값으로 변환하는 방법을 소개합니다.sprintf()
,itoa()
함수와 같이 정수를 C에서 문자열로 변환하는 여러 가지 방법이 있습니다.
C에서 정수를 문자열로 변환하는sprintf()
함수
이름에서 알 수 있듯이 모든 값을 문자열로 인쇄하는 데 사용됩니다. 이 함수는 정수를 문자열로 쉽게 변환하는 방법을 제공합니다. printf()
함수와 동일하게 작동하지만 콘솔에 직접 값을 인쇄하지 않고 형식화 된 문자열을 반환합니다. 일반적으로 반환 값은 폐기되지만 작업 중 오류가 발생하면 ‘-1’을 반환합니다.
sprintf()
구문 :
int sprintf(char *str, const char *format, [ arg1, arg2, ... ]);
str
은 char 데이터 유형에 대한 포인터입니다.format
은 자리 표시 자와 함께 출력 유형을 표시하는 데 사용됩니다.arg1
,arg2
는 문자열로 변환 할 정수입니다.
C에서 정수를 문자열로 변환하는sprintf()
의 예제 코드
#include <stdio.h>
int main(void) {
int number;
char text[20];
printf("Enter a number: ");
scanf("%d", &number);
sprintf(text, "%d", number);
printf("\nYou have entered: %s", text);
return 0;
}
출력:
Enter a number: 20
You have entered: 20
C에서 정수를 문자열로 변환하는itoa()
함수
itoa()
는 C의 타입 캐스팅 함수입니다.이 함수는 정수를 null로 끝나는 문자열로 변환합니다. 음수를 변환 할 수도 있습니다.
itoa()
구문
char* itoa(int num, char* buffer, int base)
num
은 정수입니다.buffer
는 char 데이터 유형에 대한 포인터입니다.base
는 전환 기준입니다. 정수 값을 정의하여 기본 값으로 변환하고 버퍼에 저장합니다. 밑 수가 10이고 값이 음수이면 결과 문자열이 마이너스 (-
) 기호 앞에옵니다.
C에서 정수를 문자열로 변환하는itoa()
함수의 예제 코드
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
int number, l;
char string[20];
printf("Enter a number: ");
scanf("%d", &number);
itoa(number, string, 10);
printf("String value = %s\n", string);
return 0;
}
출력:
Enter a number: 15
String value: 15
경고
itoa()
는 ANSI C 표준 함수가 아닙니다. 플랫폼에 따라 GCC 컴파일러에서 작동하지 않을 수 있습니다.