超出数据类型范围的数的加法
来源:互联网 发布:linux 对外开放端口 编辑:程序博客网 时间:2024/05/16 05:45
这个程序有一定的缺陷:有可能其中会出现乱码,我估计这与我只new没有delete有关。
#include<iostream>#include<string.h>using namespace std;char * fun(){char *num1 = new char[100];char *num2 = new char[100];char *num3 = new char[120];cout << "请输入第一个数字:" << endl;cin >> num1;cout << "请输入第二个数字:" << endl;cin >> num2;int length1 = strlen(num1), length2 = strlen(num2);if (length1 > length2){int count = length2;while (count != -1){*(num2 + count + length1 - length2) = *(num2 + count);*(num2 + count) = '0';count--;}}if(length1 < length2){int count = length1;while (count != -1){*(num1 + count + length2 - length1) = *(num1 + count);*(num1 + count) = '0';count--;}}int result2 = 0, count = 0;for (int i = (length1>=length2 ? length1 : length2)-1; i>=0; i--){int result1 = int((num1[i] - '0') + (num2[i] - '0') + result2);result2 = 0;if (result1<10){*(num3 + count) = char(result1 + '0');count++;}else{result2 = result1 / 10;*(num3 + count) = char(result1 % 10 + '0');count++;}}if (result2 != 0){num3[count] = char(result2 + '0');count++;}char *num4 = new char[120];for (int m = count -1 ; m >= 0; m--)*(num4 + count - m -1) = num3[m];num4[count] = '\0';return num4;}int main(){cout << fun() << endl;system("pause");return 0;}
阅读全文
0 0
- 超出数据类型范围的数的加法
- 无限数加法 超出计算机表示范围 溢出 int型
- 超出范围的函数
- 如何接收并输出超出最大数字范围的数?
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
- mvc datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值报错
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
- 超出类型范围的计算
- 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值——可能的解决办法
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。 语句已终止。
- System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 各数据类型占用的内存字节数、范围
- 从英特尔到阿里_中国超算技术大牛何万青谈技术的本质
- C#winform向cmd命令窗输入CTRL+C命令
- opengl中如何对图像多次模糊
- 面试总结之Java各种修饰符总结
- oracle 函数替换与去空格
- 超出数据类型范围的数的加法
- 最实用的 mvp 框架,拒绝工具类的拼凑,小而美的设计让你爱不释手
- python本地开发spark
- Windows系统安装Redis(详细)
- MFC窗口程序启动隐藏窗口,但是窗口闪烁一下才隐藏的处理
- centos7.2 oracle10g 如何修改sid实例名
- 二次封装OKhttpClient和使用
- java架构师、高并发、高性能大型分布式综合项目实战视频
- JavaScript保留N位小数的方法