이쁜왕자 만쉐~~

char* IntegerToCommaString(int number) 본문

퍼즐판

char* IntegerToCommaString(int number)

이쁜왕자 2007. 1. 23. 10:57

C 언어에서 int 타입으로 선언된 변수를 string 으로 변환하는 것은 엄청나게 쉽다..

sprintf( str, "%s", number ); 

이거 한 줄로 해결된다..

그런데,, 3자리 마다 comma (,) 를 찍어 달라고 요구 한다면,, 내가 아는 한,, C 표준 라이브러리에는 없고,, 새로 짜야 한다..
새로 짠다고 해도,, 20 줄 남짓의 코딩으로 가볍게 해결된다..

하지만,, 다음과 같은 조건을 만족해야 한다면 좀 고민을 해야 한다.

printf("%d %d %d %d\n", num1, num2, num3, num4);

이렇게 찍던거를

printf("%s %s %s %s\n", func(num1), func(num2), func(num3), func(num4));

이렇게 간단히 바꿔서 쓰고 싶다면,, 그리 간단하지만은 않다.

이걸 고민하다가,, func() 내부에 static array 를 만들어 쓰면 된다는 조언을 받았다..

- 이쁜왕자 -
- Valken the SEXy THief~~ ^_* -


728x90
반응형
Comments