C에서 정수를 문자열로 변환
Satishkumar Bharadwaj 2023년10월12일 C C Integer C String
이 튜토리얼에서는 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 컴파일러에서 작동하지 않을 수 있습니다. 튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다