도전2022
win ce에서 1000단위 쉼표 넣기 본문
갑작쓰러운 요구사항에 naver을 참고하여 만든 함수이다.
간단한 함수인데, Windows CE 용으로 만들려니, 쉽지 않네.~
잘 만든것은 아니고, 그냥.. 동작만 되도록 만들었다.
출처 : http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10104&docid=2079454&qb=Q29tbWFQcmludA==&enc=euc-kr§ion=kin&rank=1&sort=0&spq=0
출처의 rockhun815님이 올려주신 함수를 조금 수정해보았습니다.
화면에 출력하는 것을 문자열에 넣어서 리턴하도록 수정하였습니다.
WCHAR* OnUserCommaPrint(DWORD num)
{
int i;
WCHAR arr[1000]={0,};
WCHAR arr2[1000]={0,};
// 숫자를 문자열로 변환
swprintf(arr, L"%ld", num);
for( i=0 ; i<wcslen(arr) ; i++ )
{
// 3단위마다 콤마과 함께 문자(숫자)를 출력
if( (wcslen(arr)-i)%3==0 && i!=0 )
swprintf(arr2, L"%s,%c", arr2, arr[i]);
// 그 외에는 문자(숫자)만 출력
else
swprintf(arr2, L"%s%c", arr2, arr[i]);
}
return arr2;
}
'작업' 카테고리의 다른 글
IDA PRO SDK 조사 (0) | 2009.11.12 |
---|---|
flex & bison 설치 (0) | 2009.11.12 |
mac address 조사하기. (0) | 2009.11.12 |
SKAF 자료 조사 (0) | 2009.11.10 |
Boomerang (0) | 2009.11.09 |