게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 array 질문입니다 ㅠㅠ
게시물ID : programmer_14298짧은주소 복사하기
작성자 : 참참다다랑어
추천 : 0
조회수 : 437회
댓글수 : 1개
등록시간 : 2015/11/06 20:29:07
옵션
  • 창작글
  • 본인삭제금지
#include <stdio.h>
#include <string.h>

char decToHex(int r);
void reverse(char* arr);

void main()
{
int dec,i,q,r,n=-1;
char arr[10];
printf("Input Decimal : ");
scanf("%d",&dec);
for(i=1 ; ; i++)
{
q = dec/16;
r = dec%16;
n = n + 1;
dec = dec/16;
if(r >=10)
r = decToHex(r);
arr[n] = r;
if(q == 0)
break;
}

reverse(arr);
}

void reverse(char* arr)
{
int i;
char rra[10];
printf("Hex code : ");
for(i=0 ; i<strlen(arr) ; i++)
{
rra[i] = arr[strlen(arr)-i-1];
}
printf("%s",rra);
printf("\n");

}

char decToHex(int r)
{
if(r == 10)
r = 'A';
if(r == 11)
r = 'B';
if(r == 12)
r = 'C';
if(r == 13)
r = 'D';
if(r == 14)
r = 'E';
if(r == 15)
r = 'F';

return r;
}



10진수를 16진수로 변환한 후 char array[10]에다 넣고
reverse 함수를 이용해서 배열을 뒤집는 문제인데요
답이 왜 안나오는지 모르겠습니다 ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호