长整数相加减 用C++

来源:百度知道 编辑:UC知道 时间:2024/06/21 03:58:41
类似下边这个,这个是实现加的
#include<iostream.h>
#include <string.h>
#define N 500
int main()
{
char c1[N],c2[N],c3[N+1];
int i;
for( i=0;i<N;i++)
c1[i]=c2[i]=c3[i]=NULL;
c3[N]=NULL;
int len1,len2;
char temp,c;
while(cin>>c1>>c2)
{
len1=strlen(c1);
len2=strlen(c2);
temp= NULL;
c='0';
if(len1>len2)
{
while(len2)
{
temp=c1[len1-1]+c2[len2-1]+c-48;
if(temp-48>'9')
{
c='1';
c3[len1-1]=(temp-96)%10+48;
}
else
{
c='0';
c3[len1-1]=temp-48;
}
len1--;
len2--;
}
while(len1)
{
temp=c1[len1-1]+c;
if(temp-48>'9')
{
c='1';
c3[len1-1]=(temp-96)%10+48;
}

没多看,觉得应该把c声明为int型

下面这段有问题
temp=c1[len1-1]+c2[len2-1]+c-48;
if(temp-48>'9')
{
c=1;
c3[len1-1]=(temp-96)%10+48;
}

应该是
temp=c1[len1-1]+c2[len2-1]-96;
if(temp>9)
{
c='1';
c3[len1-1]=temp%10+48;
}

同样,下面另一种情况里对应的这段也要改一下.

实在太气愤了!!!!笨蛋!!
怎么现在在学习C++的人这么少,都是在用C的风格!
没有类,没有对象,没有继承,没有多态等等面向对象的.上面的是面向过程的程序设计吧.
既然是问题是C++就应该使用标准的C++一编程,只有大家规范化才有利于C++的发展和中国程序设计的发展,才能有利与程序员间的相互交流.
今天看了好多贴子都是C的编程,却放到C++来.所以一肚子气,语气激烈了些,只是希望想学C++的能系统地学习,从基础打起.先学习好C++语法,才能进一步学好C++