2019년 4월 13일 토요일

# 양수를 문자배열(string)으로 변환 C++

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
void UintToString(unsigned int number, char** numberString){
 
 unsigned int  dividedNumber = number;
 int digits = 0;
 while (dividedNumber > 0){
  dividedNumber = dividedNumber / 10;
  digits++;
 }

 int endPos = 0;
 *numberString = (char*)malloc(sizeof(char) * digits + 1);
 (*numberString)[digits] = '\0';
 endPos = 0;

 int readPos = strlen(*numberString) - 1;
 dividedNumber = number;
 while (readPos >= endPos){
  (*numberString)[readPos] = (dividedNumber % 10) + '0';
  dividedNumber /= 10;
  readPos--;
 }
}

댓글 없음:

댓글 쓰기