atoi를 itoa로 만들고자할때

flatony의 이미지

atoi로 char *를 int형으로 바꿔서 사용한후에

다시 char *로 바꾸려고 하는데 itoa가 없어서

int형의 변수를 (char *)로 형변환 했는데,,,,,안돼네요,,,

도대체 어케 해야하는건지,,,,누구 아시는분 없나요????

tmdcjsl의 이미지

sprintf
가 있지요...

ageldama의 이미지

많이들 질문하시고 심지어 그 파생들(생각해보셍; )마저도
궁금해하시는 질문이군요. ^^;

sprintf(...)을 써보세요. ^^;

----
The future is here. It's just not widely distributed yet.
- William Gibson

cedar의 이미지

itoa는 ANSI C에는 없고요, 윈도 컴파일러인 BC++나 VC++에 있습니다.
리눅스에서는 볼랜드의 리눅스용 C++ 컴파일러인 카일릭스(Kylix)를 사용하면
이것과 같은 BC++ 용 라이브러리를 사용할 수 있습니다.

물론 ANSI 호환성을 위해서는 sprintf(C)나 stringstream(C++)을 써서 직접 구현하는 것이 가장 좋은 방법입니다.
stringstream을 사용한 구현 방법은 다음 링크를 참고하세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_tip&no=37

은빛연어의 이미지

아주 쉽게 만들려면여..

main()
{
    char test[5] = {0};
    int    len = 0;

    len = sprintf(test, "%d", 123);

    printf("[%s][%d]\n", test, len);
}

다른방법두 있어요.. 참고하세요~~