leetcode系列---atoiFunction C#code
2024-08-31 16:03:13
Function:
/// <summary>
/// ToInt
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static int atoi(string str)
{
string strNew = str.Trim();
string ch = strNew.Substring(0, 1);
string result = "";
int bl = 0;
double re;
bool flag = true;
for (int i = 1; i < strNew.Length; i++)
{
string s = strNew.Substring(i, 1);
if (int.TryParse(s, out bl))
{
if (Convert.ToInt32(s) == 0)
continue;
switch (ch)
{
case "0":
result = result + s.ToString();
break;
case "+":
result = result + s.ToString();
break;
case "-":
flag = false;
result = result + s.ToString();
break;
default:
if (i == 1)
result = result + ch.ToString();
result = result + s.ToString();
break;
}
}
else
break;
}
if (!string.IsNullOrEmpty(result))
{
re = Convert.ToDouble(result);
if (!flag)
re = -re;
if (re < int.MinValue || re > int.MaxValue)
re = 0;
}
else
re = 0;
return (int)re;
}
控制台展示:
static void Main(string[] args)
{
Console.WriteLine("请输入要转化的字符串:");
string str = Console.ReadLine();
int re = atoi(str);
if (re != 0)
Console.WriteLine("转化后:" + re);
else
Console.WriteLine("该字符串不能转换为整数!");
Console.ReadKey();
}
最新文章
- 对Hibernate的理解
- 【腾讯GAD暑期训练营游戏程序班】游戏中的物理系统作业说明文档
- 夺命雷公狗----Git---1---安装步骤
- js和jquery获取图片真实的宽度和高度
- a标签与click的关系
- 字体投影(test-shadow)与框架投影(box-shadow)
- 51nod 1264 线段相交(几何)
- MVC中@Html.DisPlayFor(model=>;model.newsName)和 @Model.newsName的区别
- R语言实战读书笔记(二)创建数据集
- Ajax轮询以及Comet模式—写在Servlet 3.0发布之前(转)
- lamp apache配置虚拟主机
- java 命令笔记
- LeetCode 13. Roman to Integer(c语言版)
- python3 正则表达式点星问号(.*?)能不能匹配换行符?不能的话应该怎么写
- centos7-内核版本降级
- kubeadm安装kubernetes V1.11.1 集群
- [namespace]PHP命名空间的使用基础
- ACM题目————困难的串
- Check time of different search methods
- 解决“找不到请求的 .Net Framework Data Provider。可能没有安装.”错误
热门文章
- Spring MVC-从零开始-view-向页面传递data(ModelAndView与ModelMap的区别)
- 对vue nextTick深入理解-vue性能优化、DOM更新时机、事件循环机制
- Redis AOF 持久化详解
- pycharm 2019/10 激活码 最新福利 (1)
- Redis持久化的方式有哪些?优缺点分别是什么?
- python urllib2实现http GET PUT DELETE POST的方法
- Ubuntu分区方案
- 机器学习:IB1算法的weka源码详细解析(1NN)
- PHP array_product
- JavaScript七宗罪和一些槽点