c++如何在输入时输入的数以逗号隔开😥,能用cin吗

img

img

c++输入时怎么以逗号隔开呢?能用cin吗?

#include
#include
using namespace std;
int main()
{
double x, y;
char m;
cin >> x >> m>> y;
x = fabs(x);
y = fabs(y);
cout << x << y << endl;
if ((1 < x < 3 && 1 < y < 3) && (x - 2) * (x - 2) + (y - 2) * (y - 2) <= 1)
cout << 10 << endl;
else
cout << 0 << endl;
return 0;
}

你这样子可以啊。不过1 < x < 3 && 1 < y < 3是错误写法,改为if(x>1 && x<3 && y>1 && y<3)

scanf("%d,%c,%d",&x,&m,&y);

我觉得一般是不可以的,除非你再设置一个char类型的x,把逗号读掉,或者通过c++的运算符重载,但是后者明显太麻烦了