字符串转数字的算法
2021/12/8 20:19:16
本文主要是介绍字符串转数字的算法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
基本理念:
数字字符减去所对应的ASCII码值即对应的数值
代码解释很全面,详情请看代码
#include<iostream> #include<string> using namespace std; double swap(char *str) { double x=0; int i = 0; //整数部分的转换 while(str[i]>=48 && str[i]<=57) { x=x*10+str[i]-48; //字符0对应的ASCII码值为48 i++; } //小数部分的转换 if(str[i]=='.') { i++; double y=0; double j=10.0; while(str[i]>=48 && str[i]<=57) { y=y+(str[i]-48)/j; i++; j*=10;//小数点后面越来越小(逐渐小10倍) } x+=y; } return x; } int main() { char str[20]; cin.getline(str,20); //输入字符串 //cin.get(); //吃掉一个回车键 double a = swap(str); cout<<a<<endl; //若直接将字符串赋值给整型,则赋的值为ASCII码值 int c = '1' - '1'; //可以进行运算(ASSCII码值的运算 cout<<c<<endl; //输出为0 return 0; }
运行结果截图:
这篇关于字符串转数字的算法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?