首页 > 其他分享 >字符串转整型

字符串转整型

时间:2022-12-22 12:11:07浏览次数:45  
标签:++ fmt arrString lenArr 整型 字符串 firstIndex result

func MyAtoi(s string) int {
	//fmt.Printf("input:%s\n", s)
	var arrString = []rune(s)
	lenArr := len(arrString)
	if lenArr == 0 {
		return 0
	}

	//查找第一个索引
	firstIndex := 0
	for j := 0; j < lenArr; j++ {
		if arrString[j] != 32 {
			break
		}
		firstIndex++
	}

	//fmt.Printf("firstIndex:%d\n", firstIndex)

	fuNum := false //是否含有符号
	firstChar := string(arrString[firstIndex])
	if firstChar == "-" {
		fuNum = true
	}
	if firstChar == "-" || firstChar == "+" {
		firstIndex++
	}

	//fmt.Printf("firstIndex:%d\n", firstIndex)

	var result int
	result = 0
	yuejie := false
	for i := firstIndex; i < lenArr; i++ {
		//fmt.Println(string(arrString[i]))
		if arrString[i] < 48 {
			//fmt.Println("aaa")
			break
		}
		if arrString[i] > 57 {
			//fmt.Println("bbb")
			break
		}

		result = result*10 + (int(arrString[i]) - 48)
		if result > math.MaxInt32 {
			result = math.MaxInt32
			yuejie = true
		}
	}

	if fuNum {
		if yuejie {
			result = 0 - result - 1
		} else {
			result = 0 - result
		}

	}

	//fmt.Printf("output:%d\n", result)
	return result
}

  

标签:++,fmt,arrString,lenArr,整型,字符串,firstIndex,result
From: https://www.cnblogs.com/zixiaofeixian/p/16998114.html

相关文章

  • json字符串不规范 怎么使用parse反序列化
    json不规范亲人两行泪varmyJsonStr="{name:'张三','age':20}";//甚至有的key还是双引号引号都不统一JSON.parse(myJsonStr);//报错:myJsonStr不是一个有效的J......
  • Arduino字符串相关
    字符串转数字StringToInt可以使用atoi函数将字符串转换为整数。例如:Stringstr="12345";intnum=atoi(str.c_str());//num的值为12345另外,也可以使用s......
  • 字符串 记录2
    http://ybt.ssoier.cn:8088/problem_show.php?pid=1471字典树板子 http://ybt.ssoier.cn:8088/problem_show.php?pid=1472"异或",都每个数,在树上每次贪心地走相反地路......
  • R7-3 十六进制字符串转换成十进制非负整数
    R7-3十六进制字符串转换成十进制非负整数分数 15全屏浏览题目切换布局作者 颜晖单位 浙大城市学院输入一个以#结束的字符串,滤去所有的非......
  • js字符串换行
    字符串换行方式一:\n换行<divstyles={{whiteSpace:'pre-wrap'}}>{"1\n2}</div>输出结果:12方式二:模板字符串换行<divstyle={{whiteSp......
  • Python 字符串
    目录Python字符串字符串基本特点字符串的编码引号创建字符串空字符串和len()函数转义字符字符串拼接不换行打印inputstr()实现数字转型字符串使用[]提取字符replace()实......
  • 如何用python判断字符串包含多个字符串中的一个或多个?
    https://blog.csdn.net/weixin_42445362/article/details/109819677p="Tomisaboy,Lucyisagirl,TomlikemathandLucylikeenglish!"keywordslist=["englis......
  • R7-1 判断回文字符串
    R7-1判断回文字符串分数 15全屏浏览题目切换布局作者 颜晖-历年试卷单位 浙大城市学院输入一个字符串,判断该字符串是否为回文。回文就是......
  • Json字符串,JsonObject,Java对象相互转换
    Json字符串,JsonObject,Java对象相互转换1、Java对象类 publicclassUser{privateStringname;privateIntegerage;publicUser(){}publicUse......
  • C#解析XML字符串
    stringsql="实际sql语句";DataTablesourseDt=OracleHelper.ExecuteDataTable(sql);for(vari=0;i<sourseDt.Rows.Count;i++)......