给定两个数字组成的字符串,计算他们的乘积。
乘积依然是字符串
注意:
数字可以是任意大小,而且非负数。
一定要注意溢出哦~亲
格式:第一行输入两个数字字符串,中间以空格间隔开。
接下来输出两个数的乘积。
样例输入
123456789 987654321
样例输出
121932631112635269
#include<cstdio>
#include<string>
#include<iostream>
#include<stdlib.h>
#include<sstream>
using namespace std;
//模板函数:将string类型变量转化成常用的数值类型
template<class Type>
Type stringToNum(const string& str)
{
istringstream iss(str);
Type num;
iss>>num;
return num;
}
template<typename T> string toString(const T& t){
ostringstream oss; //创建一个格式化输出流
oss<<t; //把值传递如流中
return oss.str();
}
int main()
{
string str1;
string str2;
string ss;
cin>>str1;
cin>>str2;
long long i1=stringToNum<long long>(str1);
long long i2=stringToNum<long long>(str2);
long long i=i1*i2;
cout<<toString(i);
}