一个简单的问题,怎么按格式输入??
怎么像C语言那样按格式输入数据啊??
比如我要求在输入ab的值之间用,隔开而不是空格.
int a,b;
scanf("%d,%d",&a,&b);
如何用c++表示呀?
我才学1天C++只会std::cin>>a>>b;
[解决办法]
可以输入一个字符串,并且要求输入时按照你的要求在两个数字之间加入一个逗号,然后由自己解析逗号两边的数。
//////////////////////////////////////////////////
// sample.cpp
//////////////////////////////////////////////////
#include <iostream>
#include <string>
using namespace std;
void main()
{
string s;
cin >> s;
// extract int value for s
int a, b;
string::size_type st;
if ((st = s.find(',')) == string::npos)
{
cout << "invalid input" << endl;
return;
}
a = atoi(s.substr(0, st).c_str());
b = atoi(s.substr(st+1, string::npos).c_str());
cout << a << endl
<< b << endl;
}