У меня проблемы с чтением стандартного ввода в консольном приложении в C.
Мне нужно получить ввод в определенном c шаблоне / формате, таком как '(num, num)' без кавычек. Это [[открытые скобки, число, запятая, пробел, другое число, закрывающие круглые скобки]].
Когда я читал свою программу с помощью scanf("%d %d", &a, &b);
, она читала два числа, разделенных пробелом. Я хочу попытаться заставить его понять желаемый шаблон, как описано выше, например, scanf("(%d, %d)", &a, &b);
, где a - первое число, а b - второе. Это не работает, так как после этого scanf у меня также есть еще одно приглашение ввода, которое пропускается из-за шаблона строки, но работает с scanf("%d %d", &a, &b);
. Есть какие-нибудь советы?
int main(int argc, char* argv[]) {
int a, b, c;
printf(This is where the pait is required: ");
scanf("(%d, %d)", &a, &b);
printf("a: %d, b: %d\n", a, b); // Check values here...
printf("This is where I ask for another number as input: ");
scanf("%d", &c);
printf("c: %d\n", c); // Check value here...
// Do stuff here but above code should skip over the second scanf...
exit(0);
}