- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言库函数源代码
C语言库函数源代码
本文由gj356贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
【C 语言库函数源代码】
【本程序在 Dev C++ 4.9.9.2 下编译通过】 #include /* 这个函数调用的是库函数中的
strtol()函数,关于这个函数的
源代码后面将会给出。 */ int my_atoi(char *str) { return (int) strtol(str, NULL, 10); } /* 下面的两个函数没有调用 strtol()函数, 而是直接给出了该函数的实现。
*/ int my_atoi01(const char *str) { long int v=0; int sign = 0;
while ( *str == ) str++;
if(*str == -||*str == +) sign = *str++;
while (isdigit(*str)) { v = v*10 + *str - 0; str++;
} return sign == - ? -v:v; } int my_atoi02(char *str) { int sign; int n; unsigned char *p;
p=str; while (isspace(*p) ) p++;
sign = (*p == - ) ? -1 : 1;
if (*p==+ || *p==- ) p++;
for (n=0; isdigit(*p); p++) n = 10*n + (*p - 0);
return sign*n; }
int main() { char * str = 2147483647; printf(%d\n,my_atoi(str));
str = -2147483648; printf(%d\n,my_atoi(str));
str = 2147483647; printf(%d\n,my_atoi01(str));
str = -2147483648; printf(%d\n,my_atoi01(str));
str = 2147483647; printf(%d\n,my_atoi02(str));
str = -2147483648; printf(%d\n,my_atoi02(str));
system(pause); return 0; }
atoi(), itoa()是整型数和字符串表示的整型数字之间的转换,是函数调用实现的 对内建基本类型之间的强制类型转换是在编译时实现的,对数值可能会截断、重新解释等。 对自定义类型,也可以定义了类型转换函数(如 X::operator int())、带参数的构造函数(如 complex(double)) 来进行类型转换 区别大了,强制类型转换能将 int 转换成字符串吗?
int a=123456; char pch[20]; itoa(a,pch,10);//按十进制转换成字符串,所以转换后 pch 数组为字符串123456; 同样,atoi()将字符串转换成相应的数字 int c; char b[]=123456; c=atoi(b);//转换后 c 就为十进制数 123456 强制类型转换根本就不能完成这些工作,比如 static_cast(b);//这样肯定不对啦
Unix Vi 编辑器完全使用手册- (一)、进入 vi 在系统提示字符(如$、#)下敲入 vi <档案名称>,vi 可以自动帮你载入所要 编辑的文件或是开启一个新 文件 (如果该文件不存在或缺少文件名) 进入 vi 后萤幕左方会出现波浪符号, 。 凡是列首有该符号就代 表此列目前是空的。 (二)、两种模式 如上所述,vi 存在两种模式:指令模式和输入模式。在指令模式下输入的按键 将做为指令来处理:如输入 a,vi 即认为是在当前位置插入字符。而在输入模式下,vi 则把输入的按键当作 插入的字符来处理。指令 模式切换到输入模式只需键入相应的输入命令即可(如 a,A),而要从输入模式 切换到指令模式,则需在 输入模式下键入 ESC 键, 如果不晓得现在是处於什麽模式, 可以多按几次 [ESC], 系统如发出哔哔声就表 示已处于指令模式下了。 付:有指令模式进入输入模式的指令: 新增 (append) a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。 A: 从光标所在列最後面的地方开始新增资料。 插入 (insert) i: 从光
原创力文档


文档评论(0)