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();
}

  

最新文章

  1. 对Hibernate的理解
  2. 【腾讯GAD暑期训练营游戏程序班】游戏中的物理系统作业说明文档
  3. 夺命雷公狗----Git---1---安装步骤
  4. js和jquery获取图片真实的宽度和高度
  5. a标签与click的关系
  6. 字体投影(test-shadow)与框架投影(box-shadow)
  7. 51nod 1264 线段相交(几何)
  8. MVC中@Html.DisPlayFor(model=&gt;model.newsName)和 @Model.newsName的区别
  9. R语言实战读书笔记(二)创建数据集
  10. Ajax轮询以及Comet模式—写在Servlet 3.0发布之前(转)
  11. lamp apache配置虚拟主机
  12. java 命令笔记
  13. LeetCode 13. Roman to Integer(c语言版)
  14. python3 正则表达式点星问号(.*?)能不能匹配换行符?不能的话应该怎么写
  15. centos7-内核版本降级
  16. kubeadm安装kubernetes V1.11.1 集群
  17. [namespace]PHP命名空间的使用基础
  18. ACM题目————困难的串
  19. Check time of different search methods
  20. 解决“找不到请求的 .Net Framework Data Provider。可能没有安装.”错误

热门文章

  1. Spring MVC-从零开始-view-向页面传递data(ModelAndView与ModelMap的区别)
  2. 对vue nextTick深入理解-vue性能优化、DOM更新时机、事件循环机制
  3. Redis AOF 持久化详解
  4. pycharm 2019/10 激活码 最新福利 (1)
  5. Redis持久化的方式有哪些?优缺点分别是什么?
  6. python urllib2实现http GET PUT DELETE POST的方法
  7. Ubuntu分区方案
  8. 机器学习:IB1算法的weka源码详细解析(1NN)
  9. PHP array_product
  10. JavaScript七宗罪和一些槽点