C에서 정수를 문자열로 변환

Satishkumar Bharadwaj 2023년10월12일
  1. C에서 정수를 문자열로 변환하는sprintf()함수
  2. C에서 정수를 문자열로 변환하는itoa()함수
C에서 정수를 문자열로 변환

이 튜토리얼에서는 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 컴파일러에서 작동하지 않을 수 있습니다.

관련 문장 - C Integer

관련 문장 - C String