喵喵喵?
查看原帖
喵喵喵?
379113
dtrthg楼主2022/3/13 23:43

为什么用cin能过,getline雀不能呜呜呜qwq,而且用cin竟然还不用吸换行符......

getline

#include <iostream>
#include <string>
#include <cstring>
#include <cmath>
using namespace std;
const int Maxn=510;
string A,B;
int a[Maxn];
int main()
{
	getline(cin,A); getline(cin,B);//呜呜呜
	int lena=A.size(),lenb=B.size();
	for(int i=0;i<lena;i++)
	{
		a[lena-i-1]=A[i]-'0';
	}
	for(int i=0;i<lenb;i++)
	{
		a[lenb-i-1]+=B[i]-'0';
	}
	int lenc=max(lena,lenb);
	for(int i=0;i<lenc;i++)
	{
		if(a[i]>=10) 
		{
			a[i]-=10;
			a[i+1]++;
		}
	}
	while(a[lenc]!=0)
	{
		lenc++;
	}
	for(int i=lenc-1;i>=0;i--)
	{
		cout<<a[i];
	}
	cout<<endl;
	return 0;
}

cin

#include <iostream>
#include <string>
#include <cstring>
#include <cmath>
using namespace std;
const int Maxn=510;
string A,B;
int a[Maxn];
int main()
{
	cin>>A>>B;//呜呜呜
	int lena=A.size(),lenb=B.size();
	for(int i=0;i<lena;i++)
	{
		a[lena-i-1]=A[i]-'0';
	}
	for(int i=0;i<lenb;i++)
	{
		a[lenb-i-1]+=B[i]-'0';
	}
	int lenc=max(lena,lenb);
	for(int i=0;i<lenc;i++)
	{
		if(a[i]>=10) 
		{
			a[i]-=10;
			a[i+1]++;
		}
	}
	while(a[lenc]!=0)
	{
		lenc++;
	}
	for(int i=lenc-1;i>=0;i--)
	{
		cout<<a[i];
	}
	cout<<endl;
	return 0;
}
2022/3/13 23:43
加载中...