아래 예제는 정수를 입력 받아 역순으로 문자열에 저장 후 출력하는 소스이다.
#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;
}
'프로그래밍 공부 > C' 카테고리의 다른 글
2024.04.24 9장 포인터 (0) | 2024.04.24 |
---|---|
[C언어] 야구 게임 (0) | 2020.11.04 |
2020.01.07 8장 함수 (2) | 2020.11.04 |
[C언어] 버블 정렬(가장 작은 수부터 큰 수까지 오름차순으로 정렬) (0) | 2020.11.04 |
2020.01.06 7장 배열 (0) | 2020.11.04 |