参考链接:
某yu教程和如下链接:字符串和数字的转换
代码如下
#include<iostream>
#include<sstream>
void max(int a);
void max(int a, int b);
void max(int a, int b, int c);
int main()
{
int a[3] = {-1, -1, -1};
std::cout << "请输入三个整数【a b c】:" << std::endl;
std::stringstream ss;
std::string str;
std::getline(std::cin, str); //这里为什么不能用std::cin >> str; 那???纳闷
ss << str;
int* m = &a[0];
while (ss >> *m) { m += 1; std::cout << *m << std::endl; }
if (a[0] != -1) { max(a[0]); }
if (a[1] != -1) { max(a[0], a[1]);}
if (a[2] != -1) { max(a[0], a[1], a[2]);}
system("pause");
}
void max(int a)
{
int result;
result = pow(a, 2);
std::cout << "a^2结果为: " << result << "\n";
};
void max(int a, int b)
{
int result;
result = a * b;
std::cout << "a * b结果为: " << result << "\n";
};
void max(int a, int b, int c)
{
int result;
result = a + b + c;
std::cout << "a + b + c结果为: " << result << "\n";
};