作者wowtiger (小虎)
看板C_and_CPP
标题Re: [问题] 为什麽我无法使用atoi(c语言)
时间Sun Jun 14 22:52:11 2009
※ 引述《dodomax (肥狗)》之铭言:
: 我有include stdio.h也有stdlib.h
: 可是用itoa会产生错误讯息
: 只能改用spintf
: 可是我还是不太懂为什麽我无法使用itoa?
char* itoa( size_t value ) {
static char buffer[32];
char* text = buffer + 31;
do {
*--text = value % 10 + '0';
} while( value /= 10 );
return text;
}
不过出来得不能直接塞到 char* 就是了
这只适合 string 或者 strcpy ...
所以这类问题没有 ato? 那麽简单好用
有些还是效能问题
如果你还想塞 char[] params
还需要作 reverse 的动作
上面这算有一点点 trick 了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.192.101