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