我正在尝试阅读以下类型的输入:
[Some text] (x,y)
我需要将 x,y 存储在整数中。
我尝试了以下代码:
#include<iostream>
#include <cstdio>
using namespace std;
int main(){
char temp[20];
int x1, x2;
scanf("%[^(]%d,%d)", temp, &x1, &x2);
printf("%s %d %d", temp,x1,x2);
return 0;
}
但是存储在 x1 和 x2 中的整数始终为 0。这是我得到的输出:
this is a trial (8,6)
this is a trial 0 0
错误是什么?