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

main.c:

 #include <stdio.h>
#include <stdlib.h>
extern int factorial(int f); //external function:如果写extern是显式的外部声明;不写也对,只是隐式的而已 int main(int argc, char ** argv)
{
int t;
if(argc < )
{
printf("The format of the input: %s number\n", argv[]);
return -;
}
else
{
t = atoi(argv[]);
printf("%d! is %d.\n", t, factorial(t));
}
return ;
}

factorial.c:

 #include <stdio.h>

 int factorial(int f)
{
if(f <= )
return ;
else
return factorial(f - ) * f;
}

编译运行:

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函数的一种实现:

 int myAtoi(const char* str)
{
int sign = ,num = ;
assert(NULL != str);
while (*str == ' ')
{
str++;
}
if ('-' == *str)
{
sign = ;
str++;
}
while ((*str >= '') && (*str <= ''))
{
num = num * + (*str - ''); //就是这一行,将对应字符转化为数字
str++;
}
if(sign == )
return -num;
else
return num;
}

最新文章

  1. Solr DIH JDBC 源码解析
  2. 在tomcat下部署工程
  3. 材价看板(1)- 如何建立你的第一个kanban,看看这些暴露的问题你们有没有?
  4. 2600: [Ioi2011]ricehubh
  5. C# WPF 连接数据库Sqlhelper类
  6. 使用js为html元素动态添加class
  7. bzoj 3110: [Zjoi2013]K大数查询 树状数组套线段树
  8. My97DatePicker 与 某个CSS冲突 ,导致无法显示
  9. [置顶] Mysql存储过程入门知识
  10. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
  11. 在ASP.NET MVC 项目中 使用 echarts 画统计图
  12. ASP .NET Core HTTP Error 502.5 – Process Failure
  13. 【UOJ347】【WC2018】通道 边分治 虚树 DP
  14. FontAwesome 4.7.0 中完整的675个图标样式CSS参考
  15. 利用cmd代码一次性提取电脑登陆过的wifi密码到桌面
  16. logstash 匹配日志格式
  17. “MSDTC 事务的导入失败: Result Code = 0x8004d00e。
  18. 如何扩大重做日志(redolog)文件的大小
  19. golang解析json格式 -- 全
  20. Hibernate -- 配置c3p0连接池, 事务隔离级别, 管理session

热门文章

  1. PCIE博文链接
  2. html块级元素与内联元素的区别
  3. C++语言基础(11)-多态
  4. 动态设置spring配置PropertyPlaceholderConfigurer location的路径
  5. mysql workbench 将查询结果导出 sql 文件
  6. abp的开发20180425
  7. spark集群模式
  8. 关于PHP.INI中的错误ERROR报告级别设置
  9. Oracle 查询并修改
  10. Eclipse 浏览(Navigate)菜单浏览 Eclipse 工作空间