博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
atoi函数的一种实现
阅读量:4978 次
发布时间:2019-06-12

本文共 1503 字,大约阅读时间需要 5 分钟。

atoi函数的使用实例:【Ubuntu环境】

main.c:

1 #include 
2 #include
3 extern int factorial(int f); //external function:如果写extern是显式的外部声明;不写也对,只是隐式的而已 4 5 int main(int argc, char ** argv) 6 { 7 int t; 8 if(argc < 2) 9 {10 printf("The format of the input: %s number\n", argv[0]);11 return -1;12 }13 else14 {15 t = atoi(argv[1]);16 printf("%d! is %d.\n", t, factorial(t));17 }18 return 0;19 }
View Code

 

factorial.c:

1 #include 
2 3 int factorial(int f)4 {5 if(f <= 1)6 return 1;7 else8 return factorial(f - 1) * f;9 }
View Code

 

编译运行:

Compile:

lxw@lxw-Aspire-4736Z:~/lxw0109/C++$ gcc -o factorial main.c factorial.c
Execute:
lxw@lxw-Aspire-4736Z:~/lxw0109/C++$ ./factorial 4
4! is 24.
lxw@lxw-Aspire-4736Z:~/lxw0109/C++$ ./factorial 5
5! is 120.

 

附:atoi函数的一种实现:

1 int myAtoi(const char* str)  2 {  3     int sign = 0,num = 0;  4     assert(NULL != str);  5     while (*str == ' ')  6     {  7         str++;  8     }  9     if ('-' == *str) 10     { 11         sign = 1; 12         str++; 13     } 14     while ((*str >= '0') && (*str <= '9')) 15     { 16         num = num * 10 + (*str - '0'); //就是这一行,将对应字符转化为数字17         str++; 18     } 19     if(sign == 1) 20         return -num; 21     else 22         return num; 23 }
View Code

 

转载于:https://www.cnblogs.com/lxw0109/p/atoi.html

你可能感兴趣的文章
eclipse package,source folder,folder区别及相互转换
查看>>
Py 可能是最全面的 python 字符串拼接总结(带注释版)
查看>>
《Java程序设计实验》 软件工程18-1,3 OO实验2
查看>>
【Herding HDU - 4709 】【数学(利用叉乘计算三角形面积)】
查看>>
OPENSSL使用方法
查看>>
开发WINDOWS服务程序
查看>>
cross socket和msgpack的数据序列和还原
查看>>
解决跨操作系统平台JSON中文乱码问题
查看>>
前端利器躬行记(1)——npm
查看>>
前端利器躬行记(6)——Fiddler
查看>>
Intellij Idea新建web项目(转)
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
centos iptables
查看>>
寻找二叉查找树中比指定值小的所有节点中最大的那个节点
查看>>
如何设置输入框达到只读效果
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
SpringBoot在idea中的热部署配置
查看>>