게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
int형 변수의 자리수를 구하는 함수는 없나요?
게시물ID : programmer_10682짧은주소 복사하기
작성자 : ㅜ_ㅠ
추천 : 0
조회수 : 1391회
댓글수 : 6개
등록시간 : 2015/06/01 17:20:56
제가 아래의 소스에서 동적할당을 해볼려고 하는데 
변수가 int형인데 

int hour,int minute,int second
일때 int hour=19,int minute=1 ,int second=0을 생성자에 대입한건데요
근데 hour변수가 2자리수인데요
이것을 반드시 2로 변환해서 동적할당부분에 넣어야 겠는데...
이게 않되니까 동적할당을 할 수 없네요.
함수나 연산자를 사용해서 int형 hour변수를 2로 변환시킬 방법은 없을까요?
아시는분께서 답변해주시면 좋겠습니다.

#include <iostream>
using std::cout;
using std::endl;

class Time
char* str;
public:
~Time()
{
delete []str;
}
Time(int hour,int minute=0,int second=0)
{
str=new char[+1];//수정해야 하는 동적할당 부분
sprintf(str, "%d시%d분%d초\n",hour,minute,second);
}
void ShowTime()
{
printf("%s",str);
}
};
int main()
{
Time time1(19,1);
time1.ShowTime();
}

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호