퍼즐판
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
반응형