< [C언어] 정수를 문자열로 변환하기

프로그래밍 공부/C

[C언어] 정수를 문자열로 변환하기

Rocketbabydolls 2020. 11. 7. 23:33

아래 예제는 정수를 입력 받아 역순으로 문자열에 저장 후 출력하는 소스이다.

#include<stdio.h>
int main(){

int N; //임의의 정수 N 입력

scanf("%d",&N);

char x[10]; //최대 자릿수 설정

int i=0;
while(N!=0){

*(x+i)=N%10+48; //아스키 코드표 참고

                               //일의 자리를 구한다음 값을 나눠서 다음 일의자리를 구한다.

                              //12345 % 10   하면 5값이 나오고 문자로 변환 한다음

                              //12345 / 10 을 하여 1234 를 N에 다시 저장

                              //1234 % 10 하면 다시 ..






N=N/10;
i++;
}


*(x+i)='\0'; //널 문자 추가

printf("%s",x);

return 0;
}