淘先锋技术网

首页 1 2 3 4 5 6 7

给定两个数字组成的字符串,计算他们的乘积。

乘积依然是字符串

注意:

数字可以是任意大小,而且非负数。

一定要注意溢出哦~亲

格式:第一行输入两个数字字符串,中间以空格间隔开。

接下来输出两个数的乘积。

样例输入

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);
 }